大话Django之一:安装与启动
? ? python的Web框架有很多,Flask、Django、tornado等,網(wǎng)上有很多對web框架的評論,但很多都比較片面,有人認(rèn)為Django很笨重,有人認(rèn)為Flask各種坑,有人認(rèn)為tornado就是異類,其實這類認(rèn)識都比較片面,只能說不同的框架適合不同的開發(fā)情況,不能一概而論。Django,作為一個使用最多的Web框架,其性能及易用性得到廣大pythoner的認(rèn)可。下面跟隨筆者,一起來初探Django的面貌。
一、安裝
Django的安裝:眾所周知,python安裝包的方法其實都差不多,下面是一種比較傳統(tǒng)的安裝方法:
?1 pip install django?
另外一種筆者比較推薦使用pycharm進(jìn)行安裝,其實使用pycharm進(jìn)行安裝,也是pycharm幫你執(zhí)行以上的命令,只是pycharm會幫你封裝得更好。
在pycharm的file菜單下,選擇Default Preferences選項,進(jìn)入設(shè)置界面后,選擇Project Interpreter選項。
點擊+號后,進(jìn)入到python包的安裝界面,這里可以查詢到好多可以使用的包,輸入django后,選擇安裝即可。
稍等片刻,Django即可安裝完成。
二、創(chuàng)建Django工程
? ? 在安裝完Django后,在python的scripts目錄下,你會發(fā)現(xiàn)多了一個django-admin的可執(zhí)行文件,在cmd下,執(zhí)行django-admin startproject 【工程名稱】如,執(zhí)行django-admin startproject mysite? ?即可在C盤的用戶目錄下創(chuàng)建一個mysite的Django工程。
當(dāng)然,還會更簡單的辦法,利用pycharm的新建一個Django工程,即可完成工程的創(chuàng)建。
三、初識mysite文件夾
? ? 在這個新建的mysite工程中,我們來看看文件夾到底有什么。
? ?里面有個mysit文件夾,這里是對整個web程序配置的文件,包括了settings.py配置文件、urls.py路由文件、wsgi.py的WSGI規(guī)范文件,在根目錄下,還有一個manage.py文件,這個文件專用于管理整個Django程序的,可用其創(chuàng)建APP程序、啟動Django服務(wù)。
四、啟動Django服務(wù)
? ? 在pycharm的運行python manage.py runserver 127.0.0.1:8001
? ? 可以看到提示服務(wù)已經(jīng)啟動,現(xiàn)在可以在瀏覽器下訪問http://127.0.0.1:8000,可以得到以下網(wǎng)頁
? ? 可以看到,Django的服務(wù)已經(jīng)起來了,如果要改變IP地址或端口怎么辦?利用pycharm的Run菜單下的Edit Configurations,在編輯界面就可以修改IP地址和端口了
? ? 但改過之后,你會發(fā)現(xiàn),仍無法訪問你所指定的IP地址和端口,報了以下的錯誤
? ? 其錯誤提示:Exception Value:Invalid HTTP_HOST header: '10.211.55.3:8000'. You may need to add '10.211.55.3' to ALLOWED_HOSTS.
? ? 還記得之前提到的setting.py文件嗎?沒錯,就是它,我們只需要在這里再加入IP地址許可就可以訪問了。找到ALLOWED_HOSTS選項,在[]加入IP即可,寫法如下:
ALLOWED_HOSTS=['192.168.0.45']或者采用通匹符的寫法:
ALLOWED_HOSTS=['*']這樣就無論設(shè)置什么IP地址,也可以從外部訪問了。
五、創(chuàng)建APP
? ? 首先,為什么要有APP呢?比如現(xiàn)在手機應(yīng)用最常用的微信,其有支付功能、朋友圈功能、聊天功能等等,所以就需要有不同的APP來實現(xiàn)不同的功能,而這不同的功能都屬于微信這個Project下的。
? ? 在Django下要創(chuàng)建APP,就要使用到manage.py這個文件了。在命令行下進(jìn)入到我們的項目下,運行python manage.py startapp studentInfo就可以創(chuàng)建一個studentInfo的APP了。
? ? 同樣,我們也可以在pycharm中,在創(chuàng)建Django時,就直接創(chuàng)建APP
轉(zhuǎn)載于:https://www.cnblogs.com/dhanchor/p/7748665.html
總結(jié)
以上是生活随笔為你收集整理的大话Django之一:安装与启动的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: JS-表单验证二
- 下一篇: 《软件需求模式》阅读笔记04