网站建设资讯

NEWS

网站建设资讯

Web框架中的Django是什么-创新互联

创新互联www.cdcxhl.cn八线动态BGP香港云服务器提供商,新人活动买多久送多久,划算不套路!

创新互联是一家集网站建设,洛江企业网站建设,洛江品牌网站建设,网站定制,洛江网站建设报价,网络营销,网络优化,洛江网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。

Web框架中的Django是什么?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

Python三大主流Web框架:

Django:大而全,自带了很多功能模块,类似于航空母舰(缺点:笨重)

Flask:短小精悍,自带的功能模块特别少,大部分都是依赖于第三方模块(小而轻)

Tornado:异步非阻塞, 主要用于处理高IO,多路复用的情况,可以写游戏后端。

Django简介:

djang下载:推荐下载1.11.11版本

命令行直接下载 :pip3 install django==1.11.11

pycharm下载

验证是否下载成功:django-admin

Web框架中的Django是什么 

创建Django项目的方式:

方式1(命令行创建):

创建Django项目:django-admin startproject 项目名

创建app应用:python3 manage.py startapp app01

启动Django项目:python3 manage.py runserver

注意:用命令行创建的Django项目默认不会自动创建templates文件夹,需要自己手动创建(注意一定要将文件夹路径添加到配置文件中)

Web框架中的Django是什么

Web框架中的Django是什么

方式2:(pycharm创建)

FILE >>> new project 选择第二个django 需要注意名字不能有中文,选择本地的解释器,勾选后台管理。

创建app

pycharm命令行创建:

python3 manage.py startapp app01

Tools下面run manage task功能栏:启动点小绿色箭头

强调:

1.用django一定要保证只有一个在运行状态 切记切记!!!!!!!

2.一定记得清浏览器的缓存

Web框架中的Django是什么app(应用)的概念:

一个Django项目就好比是一所大学

而app就是大学里面的学院

这里需要注意一件事:

新创建的app需要在配置文件中注册才能生效

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'app01.apps.App01Config'  # 可以用全称
    'app01'                   # 也可以简写
]

Web框架中的Django是什么Django项目文件夹结构解读:

应用名
    migrations  数据库迁移记录相关数据
    admin.py    django后台管理相关
    models.py   模型表相关
    views.py    视图函数相关
项目名
    settings.py  配置文件
    urls.py      路由与视图函数的映射关系
templates
    项目用到的所有的html文件
manage.py 
    django入口文件

Web框架中的Django是什么

Django项目的运行:

命令行:定位到项目目录下之后:

python3 manage.py runserver

不过一般我们都在pycharm中运行:

Web框架中的Django是什么

模板文件配置:(这里再提一下,前面命令行方式创建项目时候也说过)

TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': [os.path.join(BASE_DIR, 'templates')]   #  这是template文件夹位置
        ,
        'APP_DIRS': True,
        'OPTIONS': {
            'context_processors': [
                'django.template.context_processors.debug',
                'django.template.context_processors.request',
                'django.contrib.auth.context_processors.auth',
                'django.contrib.messages.context_processors.messages',
            ],
        },
    },
]

静态文件配置:

STATIC_URL = '/static/'  # HTML中使用的静态文件夹前缀
STATICFILES_DIRS = [
    os.path.join(BASE_DIR, "static"),  # 静态文件存放位置
]

Web框架中的Django是什么

注意:

刚开始学习时可在配置文件中暂时禁用csrf中间件,方便表单提交测试。

MIDDLEWARE = [
    'django.middleware.security.SecurityMiddleware',
    'django.contrib.sessions.middleware.SessionMiddleware',
    'django.middleware.common.CommonMiddleware',
    # 'django.middleware.csrf.CsrfViewMiddleware',      # 将这一行注释掉
    'django.contrib.auth.middleware.AuthenticationMiddleware',
    'django.contrib.messages.middleware.MessageMiddleware',
    'django.middleware.clickjacking.XFrameOptionsMiddleware',
]

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注创新互联-成都网站建设公司行业资讯频道,感谢您对创新互联的支持。


当前题目:Web框架中的Django是什么-创新互联
转载源于:http://cdweb.net/article/cejipg.html