第一步:建立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中更換解釋器。
第五步:項目目錄介紹:
代碼確定有bug,若是DEBUG = True,就會直接把異常傳給網頁前端,通常在寫代碼時打開,方便找錯,但在實際生產中確定要關掉,不能給用戶看到這個。ALLOWED_HOSTS = [ ]:若是在裏面添加東西:如ALLOWED_HOSTS = [ localhost ],Django則只容許經過localhost訪問頁面,其餘的都被屏蔽了,127.0.0.1也就不行了。
這裏面時Django自帶的一些應用,咱們建立應用後要把名稱寫在這個裏面,才能被Django識別,否則它不認識。
Django自帶的一些工具集,不須要管它,知道就好了。
URL的根文件,指向的就是上面提到過的urls.py那個文件
在Django中,模板就是一個一個的html文件,這裏的templates就是模板的配置,暫時不用管它。後面本身寫模板時再來看。
默認使用sqlite3數據庫,若是要使用其餘數據庫,就去上面註釋的那個連接地址去查找怎樣配置,不用其餘的數據庫就不用改動它。
國際化,就是時間,語言之類的東西,LANGUAGE_DODE = ‘en-us’,默認爲英語,TIME_ZONE = 'UTC'默認時UTC 時區。
如css,javascript,images等文件的地址
該目錄下的全部文件瞭解完了,接下來咱們建立一個應用。
第六步:建立一個應用。
切換到和manage.py的同級目錄中,命令行輸入python3 manage.py startapp hello_world 或 python3 manage.py startapp hello_world,就建立好了一個名爲hello_world的應用。文件結構爲:
而後切記要將應用名添加到settings.py的INSTALLED_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咱們已經寫出來了。我也是一個剛學的新手,不少東西也不懂。若是有些有錯的地方,但願你們能幫我指正出來,在下將甚是感激。