Django
安装
- 建议使用python3.6,避免bug
- 计算机名不要使用中文
安装
pip install django==1.11.9
检验
django-admin
命令行操作
1.创建项目
首先使用cd 文件夹名切换到哦工作目录
django-admin startproject 项目名
比如
diango-admin startroject mysite
2.启动django项目
切换到mysite下
python manage.py runserver
python manage.py runserver 127.0.0.1:8080 #可自己加ip,hort
3.创建应用
在mystie文件下下
python manage.py startapp app01
注意:
命令行不会自动创建用户存放html文件的templates文件夹,需要手动在mysite下创建
配置文件中不会自动书写templates文件路径.
#如'DIRs'路径为空,则需要手动添加 TEMPLATES = [ { 'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': [os.path.join(BASE_DIR, 'templates')] , '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', ], }, }, ]
创建一个app就需要在配置文件中注册app才可以生效
#settings 33行 INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', # 'app01' # 简便写法 'app01.apps.App01Config' # 最完整的写法 ]
pycharm操作
file --> new project --> Django
创建应用,可以使用简便方式
Tools --> run manage.py task
之后直接startapp app01
django文件功能
django项目名
项目同名的文件夹
settings.py 暴露给用户的配置文件
urls.py 分发路由与视图函数
manage.py django的入口文件
应用名文件夹
migration文件夹 所有数据库相关操作记录
admin.py django admin后台管理
apps.py 注册app使用
models.py 放所有数据库相关的模型类
tests.py 测试文件
views.py 处理业务逻辑的视图函数
三个基本功能
HttpResponse
向前端返回字符串
render
向前端返回html文件
可以给后端的html文件传递参数
render()后第一个参数为request,第二给参数为向前端返回的html文件,第三个参数为传递参数,使用字典的形式发送.
def login(request):
user_dic = {'username':'agsol','password':'111'}
return render(request,'login.html',{'xxx':user_dic})
redirect
重定向
可以写本网站的路径后缀
可以写全路径
def home(request):
return redirect("/index")
#return redirect('https://www.baidu.com')
重启机制
django默认是自动重启的
内部有检测机制,实时检测所有的文件的变化,
建议手动重启