最新公告
  • 欢迎您光临起源地模板网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入钻石VIP
  • Web框架之Django的相关介绍

    正文概述    2020-06-02   279

    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 需要注意名字不能有中文,选择本地的解释器,勾选后台管理。

    相关推荐:《Python视频教程》

    创建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的相关介绍

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    模板不会安装或需要功能定制以及二次开发?
    请QQ联系我们

    发表评论

    还没有评论,快来抢沙发吧!

    如需帝国cms功能定制以及二次开发请联系我们

    联系作者

    请选择支付方式

    ×
    迅虎支付宝
    迅虎微信
    支付宝当面付
    余额支付
    ×
    微信扫码支付 0 元