ubuntu16.04在python3 下建立Django項目並運行

 

第一步:建立django項目javascript

  打開終端,切換到指望所寫項目的地址:cd python3_django_projects;css

  輸入命令:django-admin.py startproject Hello;(即建立好了一個名爲Hello的項目)html

第二步:啓動項目前端

  進入Hello目錄:cd Hello;java

  輸入命令python manage.py runserver; python3 manage.py runserver;(本身對應python版本)python

第三步:在瀏覽器中輸入http://127.0.0.1:8000/ 或者: http://localhost:8000(8000是默認端口號)web

  如須要修改端口號:python manage.py runserver 9999;或者 python3 manage.py runserver 9999;sql

  瀏覽器中則輸入:http://127.0.0.1:9999/ 或者: http://localhost:9999
數據庫

  看到此頁面則表示成功django

 

第四步:用pytharm(不必定時pycharm,本身習慣的python編譯器就好了)打開建立的Hello項目,並記得更換相應的解釋器。ubuntu16.04自帶python2.7和python3.5,而我下載了python3.6,而且django也在python3.6中,因此須要在pycharm中更換解釋器。

第五步:項目目錄介紹:

 

  1. manage.py: 與項目進行交互的命令行工具集的入口,即項目管理器。能夠執行python manage.pypython3 manage.py來查看全部命令。(像上面的runserver就是啓動服務器)
  2. Hello目錄:項目的一個容器,包含項目的最基本一些配置,目錄名稱能夠修改,但不建議修改,由於不少配置文件已經使用這個名稱寫好了不少配置,牽一髮而動全身,若是實在耐不住寂寞或者像深刻了解,能夠嘗試改一下。做爲一個新手的我反正是沒有去嘗試的。
    1. wsgi.py :中文名:python服務器網管接口。python應用與web服務器之間的接口,很重要,不要去輕易動它,弄壞了就麻煩了,在寫項目時通常也不會用上它。(讓他安靜的作一個美男子吧)
    2. urls.py:URL的配置文件,Django項目中全部地址(頁面)都須要咱們本身去配置URL
    3. settings.py:很是很是重要的一個文件,是整個項目最核心文件和項目的總配置文件。裏面包含了數據庫,Web應用,時間等各類配置。
      1.  BASE_DIR:項目的根目錄                                                                                                                                                                                                                                                                  
      2.   項目安全碼,項目要啓動必需要有它,Django在建立時會自動生成這個東西。                                                                                                                                                                                                                                                              
      3. DEBUG                                                                                                                                                                                                                                                                      

        代碼確定有bug,若是DEBUG = True,就會直接把異常傳給網頁前端,通常在寫代碼時打開,方便找錯,但在實際生產中確定要關掉,不能給用戶看到這個。ALLOWED_HOSTS = [ ]:若是在裏面添加東西:如ALLOWED_HOSTS = [  localhost ],Django則只容許經過localhost訪問頁面,其餘的都被屏蔽了,127.0.0.1也就不行了。

      4. INSTALLED_APPS = []                                                                                                                                                                                                                                                                                                                                                                 

        這裏面時Django自帶的一些應用,咱們建立應用後要把名稱寫在這個裏面,才能被Django識別,否則它不認識。

      5. MIDDLEWARE = [ ]:翻譯過來中文名叫中間件。                                                                                                                                                                                                                                                                                                                          

        Django自帶的一些工具集,不須要管它,知道就好了。

      6. ROOT_URLCONF = ‘Hello.urls’                                                                                                                                                                                                                                                                                                                                                    

        URL的根文件,指向的就是上面提到過的urls.py那個文件

      7. TEMPLATES = [ ]模板                                                                                                                                                                                                                                                                    

        在Django中,模板就是一個一個的html文件,這裏的templates就是模板的配置,暫時不用管它。後面本身寫模板時再來看。

      8. WSGI_APPLICATION,無論它,做爲新手的我也不懂。                                                                                                                                                                                                                                                                                                             
      9. DATABASES 數據庫相關配置                                                                                                                                                                                                                                                                                                                      

        默認使用sqlite3數據庫,若是要使用其餘數據庫,就去上面註釋的那個連接地址去查找怎樣配置,不用其餘的數據庫就不用改動它。

      10. AUTH_PASSWORD_VALIDATORS = [ ],密碼認證有關,如今不用管它。                                                                                                                                      
      11.                                                                                                                                                                                                                                                                                                                                                                             

        國際化,就是時間,語言之類的東西,LANGUAGE_DODE = ‘en-us’,默認爲英語,TIME_ZONE  = 'UTC'默認時UTC 時區。

      12. 靜態文件地址                                                                                                                                                                                                                                                                                                                                                                                

        如css,javascript,images等文件的地址

    4. __init__.py:python中聲明模塊的文件,通常內容爲空,有了它,咱們的myblog就變成了一個模塊,可直接在代碼中引用了。

  該目錄下的全部文件瞭解完了,接下來咱們建立一個應用。

第六步:建立一個應用。

  切換到和manage.py的同級目錄中,命令行輸入python3 manage.py startapp hello_worldpython3 manage.py startapp hello_world,就建立好了一個名爲hello_world的應用。文件結構爲:

  

  而後切記要將應用名添加到settings.pyINSTALLED_APPS中,

  

  一個應用就建立成功了!

第七步:瞭解應用下文件的做用:

  1,migrations:數據遷移模塊,和數據庫有關的操做,這個文件夾下面的東西都是Django自動生成,能夠不用管它。

  2,admin.py:該應用下的後臺管理系統配置文件,Django每一個應用都會自帶一個後臺系統。

  3,apps.py:當前應用的一些配置,實在Django 1.9以後纔會自動生成的,前面的版本都沒有,理論上咱們能夠不使用它。

  4,models.py:數據模塊,之後建立數據表都在這裏建立,Django涉及到一個叫ORM的框架,想了解能夠自行百度,我也不知道是啥。。。。。。相似與MVC結構中的Models(模型)。

  5,test.py:自動化測試模塊,咱們能夠在這裏編寫相應的代碼(腳本),便可進行相應的測試。

  6,views.py:執行響應的邏輯代碼,代碼邏輯處理的主要地點。項目大部分代碼均在這裏編寫。

第八步:建立第一個頁面(響應)

  1,編輯hello_wrold下views.py:

  

  2,配置URLS:

  打開Hello目錄下的urls.py

  

  保存文件後,在瀏覽器中輸入http://127.0.0.1:8000/index/ 或 http://localhost:8000/index/   就能夠看到hello,world。

   urlpatterns = [ ]是一個列表,裏面裝着這個項目中全部網頁的路徑,index/時咱們剛剛寫的hello,world的網頁地址,hello.index時hello下的一個函數,可是咱們時導入了hello_world應用下的views.py文件看成hello來用,因此hello.index也就是hello_world應用下的views.py文件下的一個函數。

 

至此,一個簡單的hello,world咱們已經寫出來了。我也是一個剛學的新手,不少東西也不懂。若是有些有錯的地方,但願你們能幫我指正出來,在下將甚是感激。

相關文章
相關標籤/搜索