5.項目tree . ---項目根目錄,經過命令建立項目時指定的項目名
|__ crm ---建立項目時系統自動建立的文件夾,項目的python的包,經常使用文件配置文件都在這個項目裏邊
| |__ __init__.py ---方便進行導入
| |__ settings.py ---項目配置文件,包含數據庫信息,調試,靜態文件等
| |__ urls.py ----路由聲明,路由配置
| |__ wsgi.py ----接口,部署服務器的時候要用到wsgi接口
|_____manage.py ---是django的一個命令行工具,管理django項目用的,也是建立項目的時候django自動幫咱們生成的前端
6.若是你的pycharm遠程鏈接顯示亂碼,也能夠搜索encoding而後tools裏的ssh terminal--》default encoding設置utf-8python
7.建立視圖 ,1)在項目文件夾下(和init,settings這些同級)建立一個views.py
導入模塊 from django.http import HttpResponse ,這是http響應
定義一個函數def index():這是咱們的首頁,接收參數request,返回HttpResponse("")括號中能夠放前端代碼,表示收到客戶端的請求以後把客戶端要的頁面返回給 人家,
至關於自定義框架的wsgi方法,在django中叫視圖方法,做用是調用模板返回信息數據庫
def index(request): return HttpResponse("我是student中的主頁面")
2)視圖函數建立好後,要和url對應,要有路由規則,在urls.py中,先導入views模塊from . import views
而後設置urlpatterns(patterns 模式),在裏邊增長一條路由,用path()方法:path('index/',)
第一個參數的字符串是路由,前邊不能加/,django會自動添加一個,本身加就出錯了,後邊要加,第二個參數是對應的方法views.indexdjango
1 urlpatterns = [ 2 path('home/', views.index, name='index'), 3 path('detail/<int:pk>/', views.detail, kwargs={'status': True}), 4 re_path(r'students/(?P<year>\d{4})/(?P<month>[0-9]|1[0-2])/', views.students), 5 path('login/', views.login) 6 ]
3)設置好後,從新運行項目(把以前的stop而後run),瀏覽器中的網址127.0.0.1:8000這時候就會訪問不了,要在後邊加/index, index的後邊寫不寫/均可以,不寫django會自動幫咱們加上ubuntu
8.項目和應用:1)項目:在django中,項目就是安裝了一些設置的django
2)應用:是一個包含了模型,視圖,模板,urls的組合
cd到項目根目錄(鏈接虛擬機中的)輸入命令python manage.py startapp <appname> 建立後的app文件夾和項目文件夾平級,在項目根目錄裏邊
3)項目下能夠有不少個應用,互相之間經過項目提供的一些特定功能進行交互,而且應用能夠被項目重複使用,能夠認爲整個項目就是一個網站,網站包含了多個應用(板塊),好比博客,論 壇等,在django中一個應用能夠被多個項目使用
瀏覽器