zoukankan      html  css  js  c++  java
  • Python3.5学习十八 Python之Web框架 Django

    Python之Web框架:

    本质:Socket

    引用wsgiref创建web框架

    根据web框架创建过程优化所得:

    分目录管理

    模板单独目录  

    执行不同函数单独存入一个方法py文件  

    Web框架的两种形式和命名

    MVC  Model数据操作  View模板文件  Controller业务处理   

    MTV  Model数据操作  Template模板文件  View业务处理 

    Django为MTV模式的WEB框架

    Django安装:pip3 install django

    添加环境变量

    C:UsersAdministratorAppDataLocalProgramsPythonPython36-32Scripts

    创建应用程序:

    执行应用程序:

     Django架构:

    用Pycharm也可以快速创建一个Django项目

    Django升级到2.0 给urls配置带来了变化:

    以最简单的Hello World为例:

    views.py

    1. from django.http import HttpResponse 
    2. def hello(request):
    3.  
      return HttpResponse('Hello World!')

    若为Django 1.8 

    urls.py 

    1.  f
      rom django.conf.urls import patterns, include, url
    2. from django.contrib import admin
    3.  urlpatterns = [
    4.  
      url(r'^admin/', include(admin.site.urls)),
    5.  
      url(r'^hello/', 'testapp.views.hello'),

    若为Django 2.0 

    1.  from django.contrib import admin
    2. from django.urls import path
    3. from firstapp import views
    4. urlpatterns = [
    5. path('admin/', admin.site.urls),
    6. path('hello/',views.hello)

    对于主站、后台需要分别创建不同的App

    将业务处理代码函数,放入app中的views,在配置文件的urls导入相关app的views并引用即可。

    app目录下:

      migarations  记录修改表结构的记录。

      __init__.py  只有创建一个python包,有这个文件,这个包下的py代码才能被其他地方导入引用。

      admin.py    是Django为我们创建的后台管理程序

      apps.py    配置当前App的

      models.py   是创建数据库表的  创建、修改表后,都要执行 python manage.py makemigrations   和   python manage.py migrate  

      tests.py    用于单元测试的

      views.py    app相关所有业务逻辑代码

    注意:要做两个配置:

    1  配置模板路径  默认会配置一个templates的

    2  配置css、js等静态文件单独设置目录xxx

    需要再settings里配置这个路径,注意最后有个逗号!缺少就报错!如下图:

    Django基本流程图

     注意一点,如果views中函数跳转redirect后面对应本站url地址,需要加一个“”/“”,代指网址的前面域名部分。

    模板语言语法:

    Django初步回顾:

     

    作业:

    开发一个xxoo管理系统:

    要求 内容维护表一张

      用户表一张

    登录页面、管理页面,

    管理页面要有头,菜单,内容三大部分

      

      

      

  • 相关阅读:
    Jquery的小案例4、实现表单的验证(用户名和邮箱)
    Ubuntu下安装Python
    ListView列宽自适应
    IPtables 版本升级到 v1.4.9
    穿过已知点画平滑曲线(3次贝塞尔曲线)
    贪心算法——NY 14 会场安排问题
    零是奇数还是偶数?
    免费淘宝IP地址库简介及PHP/C#调用实例
    html锚点(mao dian)特殊的超链接
    怎么查看自己电脑的IP地址
  • 原文地址:https://www.cnblogs.com/HU-HU/p/9540836.html
Copyright © 2011-2022 走看看