在cmd情况下:
特别注意“”不等于“ ”
- django-admin startproject projectname
- python manage.py startapp appname
- 在 setting 内添加app名
- 在新建的app下,新建一个templates专门放html文件
- 在新建的app下,新建一个文件夹statics专门放css等静态文件
注意:在新建css文件时,要加上文件后缀名“.css”,否则会出错。
- 在html文件<head>内添加如下内容,引入css文件:
<link rel="stylesheet" href="/statics/app.css">
-
设置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/ 目录下面,