Django項目初試

環境:WINDOWS+配置好的python環境

由此Django的大坑開始了


Chapter One:配置開發環境

配置開發環境的必備過程:將django加入到環境變量

\Python35\Lib\site-packages\Django-1.11-py3.5.egg\django\bin
加入到環境變量PATH中

安裝完在命令行運行一下

python
>>>importd django
>>>print(django.VERSION)
>>>(1, 11, 0, 'alpha', 0)

說明django安裝成功


Chapter Two:新建項目

在目標命令創建一個項目(project)
在目標目錄shift+右鍵→在此處運行命令行

django-admin startproject mysite

此處是一大坑,網上教程大多為

django-admin.py startproject mysite

然后會造成報錯

Type 'django-admin.py help <subcommand>' for help on a specific subcommand.

Available subcommands:

[django]
check
compilemessages
createcachetable
dbshell
diffsettings
dumpdata
flush
inspectdb
loaddata
makemessages
makemigrations
migrate
runserver
sendtestemail
shell
showmigrations
sqlflush
sqlmigrate
sqlsequencereset
squashmigrations
startapp
startproject
test
testserver
Note that only Django core commands are listed as settings are not properly
configured (error: Requested setting INSTALLED_APPS, but settings are not
configured. You must either define the environment variable
DJANGO_SETTINGS_MODULE or call settings.configure() before accessing settings.).


應該是較新版的django的配置方法不同(?)..
___
Chapter Three:新建子應用(app)
--
同理新建一個app,用來處理對主頁的訪問

django-admin startapp index

于是路徑結構變成了

![新建app:index之后的路徑](http://upload-images.jianshu.io/upload_images/3996362-2ec3d49e0074882c.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
在settings.py中注冊該app:
![添加app至settings.py](http://upload-images.jianshu.io/upload_images/3996362-ffb650ff5b7919e3.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
___
Chapter Four:簡易回應一個請求
--
構造一個函數型的response,返回對后臺的請求
在./index/views.py中聲明一個函數

from django.http import HttpResponse
def index(request):
return HttpResponse('Hello world')

還沒完成,在./mysite/urls.py中創建指向剛才寫好的返回函數的鏈接
可以看到urls.py中對如何寫url的注釋:

![如何寫一個url到urls.py內部](http://upload-images.jianshu.io/upload_images/3996362-115323e60cb4f52b.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
我們剛才構造index(request)的方法屬于Function views,所以加入一行

from index import views

在下面相應的位置加入一行

url(r'^$', views.index, name = 'home'),

url括號內對應的參數含義:
r'^$'為正則表達式,表示匹配一個空的鏈接末(也就是說鏈接尾部什么都沒有的時候走這條url),views.index為剛才在index這個子應用中的views之中的函數index

___
Chapter Five:運行調試服務器看結果
--
在主目錄shift+右鍵→在此處運行命令行

python manage.py runserver 8000

最后也可以不指定端口數

用瀏覽器訪問指定的url,就可以在瀏覽器中看到艱苦樸素的Hello world啦。
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容