Python Django-01 初識

一 . 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),
]
相關文章
相關標籤/搜索