后端三大主流框架
前端--》后端--》数据库
一、Django框架的安装
命令行中:pip install django==1.11.11
二、两种创建/启动django项目的方式:
django-admin startproject mysite(项目名字)
效果:创建一个mysite的文件夹
mysite
-mysite
--__init__.py
--settings.py
--urls.py
--wsgi.py
-manage.py
启动: django项目(先切换到项目目录下)
命令行:python3 manage.py runserver
python3 manage.py runserver host:port
测试是否安装成功
命令行:django-admin
2、pycharm中快捷创建
启动 django项目,点击运行就直接启动
注意:
1.使用命令行创建的django项目是不会自动创建templates摸版本文件夹 你只能自己手动创建
2.命令行创建的django项目不但没有templates文件夹配置文件中也没有填写路径,而pycharm创建的会自动添加
三、创建app的两种方式:
app概念:application 应用
django其实是一个专注于开发app的web框架
一个空的django项目就类似于是一所大学,app就类似于大学里面的各个学院
每个app其实就类似于不同的功能模块。比如:
购物网站
用户相关 user
用户相关的app
订单相关 order
订单相关的app
投诉相关 tousu
投诉相关的app
不同的功能模块推荐使用不同的app去开发。django支持多app
1、方式一: 创建具有独立功能的app 通常情况下应该做到见名知意
命令行:python manage.py startapp app01(app名字)
app01
--migrations文件夹
-- __init__.py
--__init__.py
--admin.py
--apps.py
--models.py
--tests.py
--views.py
2、方式二:pycharm创建。
注意:创建app之后一定一定要先去mysite文件中的setting文件中注册。因为只有注册后,app才能正常使用
四、django主要文件功能
mysite文件夹 项目文件夹
-mysite文件夹
--__init__.py
--settings.py 项目配置文件
--urls.py 路由视图函数对应关系 项目的总路由
--wsgi.py
-manage.py
app01文件夹
--migrations文件夹 文件夹 数据库改动记录
-- __init__.py
--__init__.py
--admin.py django后台管理
--apps.py 注册app相关
--models.py 模型类(ORM)
--tests.py 测试文件
--views.py 视图函数(******)
db.sqlite3 库 是django自带的一个小型用于本地测试的数据库(对日期格式的数据不是很敏感)
五、django三板斧
1、HttpResponse 表示返回字符串
def index(request):
return HttpResponse('你好,世界')
2、render 表示返回html页面 并且可以给html页面传数据
模板的渲染(将数据在后端按照模板语法放入html对应的位置)
def login(request):
return render(request,'login.html',{'user_dict':{'username':'jason','password':123},'userxxx':'hello world'})
login.html 表示的是 templates文件夹下的html文件名
3、redirect 表示重定向
def home(request):
# return redirect('https://www.mzitu.com') #可以是别人的全路径
return redirect('/index') #也可以是自己本地的后缀名
六、注意事项
1.计算机名称不能有中文
2.项目文件名也不要用中文
3.一个pycharm窗口就是一个单独的完整的项目
4.容易犯的错误
问题:代码修改了始终没有效果
1.在同一个端口起了多个服务 一直跑的是最开始的那个服务
2.浏览器缓存问题
5. django能够自动重启 但是它的重启机制
只要检测到你的代码有变化 在一定的时间间隔内就会自动重启
所以有时候可能会出现 你代码还没写完 就已经自动重启了
。