一 . Python主流三大Web框架
1.Django:
大而全,自带的功能特别多,有时候过于笨重,类似航空母舰
2.Flask:
短小精悍,自带特别功能少,全都依赖第三方组件
2.Tornado:
天生的异步非阻塞框架,速度特别快,能够抗住高并发,多用于开发游戏服务器
二 Web框架(ABC)
A:socket
B:路由与视图函数匹配
C:模板语法
Django
A:用的别人的 wsgiref
B:自己写的
C:自己写的
Flask
A:用的别人的 wsgiref>>> werkzeug
B:自己写的
C:用的别人的 jinja2
Tornado
A,B,C全都是自己写的
三 Django注意事项
1.你的计算机的名称不能有中文
2.文件的命名尽量也不要用中文
3.一个pycharm窗口只能有一个项目 不要把多个项目放在一个窗口下
四 Django版本问题
以django1.11版本为主
五. django下载
#1.cmd窗口下载
pip3 install django==1.11.11 2.# 也可以在pycharm里下载注意版本
#3.如何确认是否下载成功
cmd窗口中输入:django-admin
出现以下视图表名下载成功
六 创建django项目的方式
1.命令行方式1.命令行创建django项目
django-admin startproject 项目名 2.命令行创建django应用(一个应用对应一块儿独立的功能) django-admin startapp 应用名 或 python manage.py startapp 应用名 3.命令行启动django项目 python manage.py runserver (******) 注意 用命令行创建django项目 不会自动新建templates模板文件夹 需要你自己手动创建 并且需要你自己去settings.py文件中注册该文件路径
2.pycharm快捷方式
1.创建项目
2.创建应用(点击下面视图手动输入命令创建)
3.启动服务
#1.在第二步基础上(第一种方式)
#2第二种方式
七 创建django文件目录
项目名文件
同名的项目文件夹
settings.py django暴露给用户可配置的文件
urls.py 路由与视图函数对应关系
manage.py django入口文件
templates 存放html文件的文件夹
app01(应用文件夹)
migrations文件夹 数据库迁移记录
admin.py django后台管理
apps.py 应用注册相关
models.py orm模型类
tests.py 测试文件
views.py 视图函数
八 django小白必会三板斧
HttpResponse:返回字符串
render:返回html页面 并且能够给该页面传值
redirect:重定向
例:
app01/views.py
from django.shortcuts import render,HttpResponse,redirect # Create your views here. def index(request): return HttpResponse(‘你好啊 我是你的第一个django‘) def login(request): user_dict = {‘name‘:‘jason‘} return render(request,‘01 login.html‘,{‘data‘:user_dict}) # 第二个参数html文件,第三个字典k:html文件中接收值变量名 v:后端要传的值 def home(request): return redirect(‘/login/‘)
urls
"""myfirstdjangodemo URL Configuration The `urlpatterns` list routes URLs to views. For more information please see: https://docs.djangoproject.com/en/1.11/topics/http/urls/ Examples: Function views 1. Add an import: from my_app import views 2. Add a URL to urlpatterns: url(r‘^$‘, views.home, name=‘home‘) Class-based views 1. Add an import: from other_app.views import Home 2. Add a URL to urlpatterns: url(r‘^$‘, Home.as_view(), name=‘home‘) Including another URLconf 1. Import the include() function: from django.conf.urls import url, include 2. Add a URL to urlpatterns: url(r‘^blog/‘, include(‘blog.urls‘)) """ from django.conf.urls import url from django.contrib import admin from app01 import views urlpatterns = [ url(r‘^admin/‘, admin.site.urls), url(r‘^index/‘, views.index), url(r‘^login/‘, views.login), url(r‘^home/‘, views.home), ]
原文:https://www.cnblogs.com/tfzz/p/11515023.html