一 . Python主流三大Web框架html
1.Django:python
大而全,自帶的功能特別多,有時候過於笨重,相似航空母艦
數據庫
2.Flask:django
短小精悍,自帶特別功能少,全都依賴第三方組件後端
2.Tornado:服務器
天生的異步非阻塞框架,速度特別快,可以抗住高併發,多用於開發遊戲服務器併發
二 Web框架(ABC)app
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), ]