django基礎,環境搭建,開始第一個項目

  1. 環境準備:Ubuntu、python 3.5+、pycharm 2017.1.5+、MySQL、推薦,提供的封裝好了的 Ubuntu
  2. python虛擬環境的重要性:什麼是python虛擬環境,經過工具,將系統上的python複製了一份。-爲何要有
            1.不會污染系統環境
            2.不一樣的項目環境的隔離
        -建立虛擬環境(以咱們提供的ubuntu爲例)
            1.查看當前有哪些虛擬環境:workon
            2.建立虛擬環境:mkvirtualenv -p /usr/bin/python3 envname   其中-p /usr/bin/python3是指定安裝的python版本和他的路徑,不須要cd到具體的目錄下建立,這樣建立的虛擬環境會自動建立在提早設置好的放虛擬環境的地方
            3.進入虛擬環境:workon envname
            4.退出虛擬環境:deactive
            5.刪除虛擬環境:rmvirtualenv envname
  3. 3.django安裝
        pip install django 若是有版本需求,後邊加上版本號
  4. 簡單操做
        1.建立項目
            django-admin startproject <projectname>
        2.啓動項目
                 1)經過命令
            須要cd到項目的根目錄下運行(pycharm中ssh遠程鏈接,workon進入虛擬環境,cd到項目根目錄)
            python manage.py runserver 0.0.0.0:8000       ---(0.0.0.0:8000)0.0.0.0是ip地址,8000是端口號,和socket服務的含義一致
            而後在瀏覽器中輸入127.0.0.1:8000/去訪問,出現一個動態上升的火箭「The install worked successfully! Congratulations!」表明成功了
            注意:若是訪問不了,說明被禁止了,能夠試試settings.py裏找到ALLOWHOST=['']這項表明容許的域名    在中括號中的引號中間加一個*
            停掉已經啓動的項目ctrl+c
                 2)經過設置pycharm
            pycharm界面中,通常是在運行綠箭頭的左邊找到add Configurations( Configurations 配置)點擊進入以後Templates(Templates 模板)--》點擊上邊+號--》選擇djangoserver--》右邊具體設置分別爲
            Name:根據你項目根目錄起個名字,Host:要運行的ip地址,這裏寫上0.0.0.0方便調試,用什麼IP地址都能訪問到,在Environment Variables(環境變量)中,加配置,分別是:
            鍵:DJANGO_SETTINGS,值:crm.settings   完成後點ok,返回到Configurations設置中,下邊有個燈泡圖案的fix按鈕,若是沒有,其實在pycharm的file菜單中的settings中,
            的Languages&Frameworks(框架)找到django(也能夠直接在settings框左上方直接搜索),勾上Enable Django Support(支持),而後在Django project root 中,找到本地的django項目根目錄選擇上
            settings是根據上面的根目錄找到項目文件夾下的settings.py選擇上,這裏是相對路徑,而後Manage script 選擇上manage.py,都設置好後apply而後ok,而後settings裏也apply ,ok,
            設置好以後,點擊運行按鈕,就能夠在瀏覽器中訪問127.0.0.1:8000/了

  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中一個應用能夠被多個項目使用


瀏覽器

相關文章
相關標籤/搜索