美文网首页
django工程基本设置

django工程基本设置

作者: 兔子不打地鼠打代码 | 来源:发表于2018-01-30 19:13 被阅读12次

    在cmd情况下:
    特别注意“”不等于“ ”

    1. django-admin startproject projectname
    2. python manage.py startapp appname
    3. 在 setting 内添加app名
    4. 在新建的app下,新建一个templates专门放html文件
    5. 在新建的app下,新建一个文件夹statics专门放css等静态文件

    注意:在新建css文件时,要加上文件后缀名“.css”,否则会出错。

    1. 在html文件<head>内添加如下内容,引入css文件:
    <link rel="stylesheet" href="/statics/app.css">
    
    1. 设置setting

      1)

    STATIC_URL = '/statics/'
    STATIC_ROOT = os.path.join(BASE_DIR,'statics')
    STATICFILES_DIRS =(os.path.join(BASE_DIR, 'volunteer/statics'),)
    

    2)添加app

    3)注释掉MIDDLEWARE里的:

      'django.middleware.csrf.CsrfViewMiddleware',
    

    8.设置view函数
    9.建立models函数

    1.TextField()保存文本不受限制
    
    cmd操作:python manage.py makemigrations
             python manage.py migrate
    

    10.如果要重新建立数据库,要先删除migration文件夹下的001文件,然后在mysql数据库中,django_migrations表格内的记录也要删除

    官方指南PS:
    1.在statics文件夹下,新建一个与app同名的文件夹

    2.在与app同名的文件夹下放置css文件

    Django 模板查找机制: 
    
    Django 查找模板的过程是在每个 app 的 templates 文件夹中找
    (而不只是当前 app 中的代码只在当前的 app 的 templates 文件夹中找)。
    各个 app 的 templates 形成一个文件夹列表,
    Django 遍历这个列表,一个个文件夹进行查找,
    当在某一个文件夹找到的时候就停止,
    所有的都遍历完了还找不到指定的模板的时候就是 Template Not Found (过程类似于Python找包)。
    
    这样设计有利当然也有弊,
    有利是的地方是一个app可以用另一个app的模板文件
    ,弊是有可能会找错了。
    
    所以我们使用的时候在 templates 中建立一个 app 同名的文件夹,这样就好了。
    
    这就需要把每个app中的 templates 文件夹中再建一个 app 的名称,仅和该app相关的模板放在 app/templates/app/ 目录下面,
    

    相关文章

      网友评论

          本文标题:django工程基本设置

          本文链接:https://www.haomeiwen.com/subject/fbaczxtx.html