后端三大主流框架

Django后台 python django后端部署_django

 

Django后台 python django后端部署_命令行_02

 

 

前端--》后端--》数据库

 

Django后台 python django后端部署_命令行_03

一、Django框架的安装

命令行中:pip install django==1.11.11

Django后台 python django后端部署_命令行_04

 

 

Django后台 python django后端部署_django_05

二、两种创建/启动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后台 python django后端部署_html_06

 启动 django项目,点击运行就直接启动

Django后台 python django后端部署_Django后台 python_07

注意:

1.使用命令行创建的django项目是不会自动创建templates摸版本文件夹 你只能自己手动创建
2.命令行创建的django项目不但没有templates文件夹配置文件中也没有填写路径,而pycharm创建的会自动添加

Django后台 python django后端部署_Django后台 python_08

三、创建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创建。

Django后台 python django后端部署_django_09

 

Django后台 python django后端部署_Django后台 python_10

注意:创建app之后一定一定要先去mysite文件中的setting文件中注册。因为只有注册后,app才能正常使用

Django后台 python django后端部署_html_11

四、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能够自动重启 但是它的重启机制
只要检测到你的代码有变化 在一定的时间间隔内就会自动重启
所以有时候可能会出现 你代码还没写完 就已经自动重启了