美文网首页
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