入門(mén)python震嫉,最近準(zhǔn)備用python寫(xiě)一套微信登陸驗(yàn)證的小模塊,由于服務(wù)器搭建工作比較繁雜很容易就會(huì)忘記导而,所以干脆寫(xiě)成一個(gè)小文檔以供以后參考
Apache服務(wù)器軟件下載
地址:https://httpd.apache.org/
mac本身就自帶有apache岔帽。如果使用的是mac,通過(guò)命令行輸入以下命令測(cè)試是否可以開(kāi)啟apache
<pre>sudo apachectl start</pre>
在瀏覽器打開(kāi)localhost地址進(jìn)行查看是否輸出了: It works!
mod_wsgi文件安裝
WSGI全名Web Server Gateway Interface缓熟,本質(zhì)上就是服務(wù)器與python代碼之間的通信協(xié)議,而mod_wsgi就是用來(lái)支持apache與python web app之間的文件摔笤。它有兩種安裝模式够滑,此處不深究。
安裝方法很簡(jiǎn)單
- 如果本地沒(méi)有安裝pip吕世,先安裝:命令行中輸入
<pre>sudo easy_install pip</pre> - 然后安裝mod_wsgi
<pre>pip install mod_wsgi</pre>
安裝Django框架
使用pip可以很方便的安裝
<pre>sudo pip install Django</pre>
驗(yàn)證Django是否已經(jīng)安裝上:
在terminal上輸入python進(jìn)入python代碼編寫(xiě)狀態(tài)
輸入
<pre>
<code>>>> import django</code>
<code>>>> print(django.get_version())</code>
<code>1.10.5</code>
</pre>
返回版本號(hào)表示django已安裝成功
使用Django創(chuàng)建一個(gè)項(xiàng)目
*在terminal里進(jìn)入要?jiǎng)?chuàng)建的項(xiàng)目文件夾中
*輸入以下代碼創(chuàng)建一個(gè)項(xiàng)目文件夾
<pre>django-admin startproject demo</pre>
(注意不要使用django彰触、test之類(lèi)的會(huì)與python模塊重名的文件名)
執(zhí)行完畢后會(huì)在當(dāng)前目錄下生成一個(gè)demo文件夾
該文件夾下還有一個(gè)demo文件夾以及一個(gè)manage.py文件,層級(jí)結(jié)構(gòu)如下:
<pre>
demo/
manage.py
demo/
init.py
settings.py
urls.py
wsgi.py
</pre>
運(yùn)行Django服務(wù)器
進(jìn)入第一級(jí)demo文件夾中命辖,此時(shí)有同級(jí)文件manage.py况毅。在terminal上輸入以下代碼:
<pre>python manage.py runserver</pre>
得到如下返回:
<pre>
Performing system checks...
System check identified no issues (0 silenced).
You have 13 unapplied migration(s). Your project may not work properly until you apply the migrations for app(s): admin, auth, contenttypes, sessions.
Run 'python manage.py migrate' to apply them.
February 15, 2017 - 16:30:54
Django version 1.10.5, using settings 'demo.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.
</pre>
此處雖報(bào)了警告分蓖,但暫時(shí)可以不用做處理。
到這里就已經(jīng)跑起來(lái)了django服務(wù)器尔许,
可以在瀏覽器里輸入 http://localhost:8000/ 查看是否有返回值么鹤,
得到It worked返回表示服務(wù)器已經(jīng)運(yùn)行成功。
下一步的功能實(shí)現(xiàn)將在以后的文章中涉及