亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

LNMP系列網站零基礎開發記錄(二)

2019-11-14 17:44:21
字體:
來源:轉載
供稿:網友
[目錄]
  1. 扯淡吹逼之開發前奏
  2. Django 開發環境搭建及配置
  3. web 頁面開發
  4. Django app開發
  5. Django 站點管理
  6. Python 簡易爬蟲開發
  7. Nginx&uWSGI 服務器配置
  8. ...

 二、Django 開發環境搭建及配置

 1. 開發環境

  開發環境依然是Windows,可以開發的django的IDE較多,我只使用過以下幾種

  1. Eclipse      免費IDE,需要下載pydev插件,代碼提示功能不錯
  2. Visual Studio  需要下載PTVS,結合了VS強大的編輯功能,作為C#碼農用起來比較順暢,但是很多build in的函數代碼沒有提示
  3. PyCharm      Resharper的開發商開發的Python IDE,代碼提示功能非常強大,特別適合我這種剛學python的又用慣了VS的小菜比

  So,我們毫不猶豫的選擇了PyCharm。

  Python 選擇了2.7.6,安裝后配置環境變量,同時下載setuptools,解壓之后運行

x:/setuptools-dir> easy_install.py install

  安裝完后,同時配置添加python-dir/scripts到環境變量,方便運行easy_install命令,同時還可以安裝pip,兩個都是安裝python包的利器,具體有什么差別樓主也沒細究,使用方式分別如下

x:/> easy_install package-name
x:/> pip install package-name 

  然后就可以用無腦的方式安裝后面的包了,django-1.6.5

x:/> easy_install django

  其次是安裝MySQL5.6,一路點下去就好了。

  至此,開發環境搭建完畢。由于我們使用的開發工具都有linux的版本,因此換平臺也非常容易。Let's go!

  2. 項目配置

  SETP.1  打開PyCharm,新建項目,項目名叫errordev,項目類型選擇Django PRoject,點擊OK

  SETP.2  在彈出的新建app設置里輸入app名稱errorapp,其他保持默認即可,這樣一個嶄新的django站點已經建立起來,此時SHIFT+F10即可運行站點,默認使用8000端口

  此時我們可以看見我們的項目目錄結構如下,

errordev----errorapp
--------__init.py
--------admin.py
--------models.py
--------views.py----errordev
--------__init__.py
--------settings.py
--------urls.py
--------wsgi.py----templates----manage.py

   具體哪個文件有什么用就不單獨解釋了吧,看名字就知道了,django作為有優秀的MVC框架和.NET MVC有些區別,其views.py完成了controller的功能,而templates則完成了view的功能。

  默認django的templates是放在每個app的目錄下的,這樣可以保證每個app的獨立性和復用性,但是比較分散,不利于維護,PyCharm在SETP.2的時候提供了templates folder的選項,可以改變默認路徑,使得所有的app的templates都集中在一起。這里也可以對settings.py直接進行配置

  在文件的最上面定義基本路徑(PyCharm已自動定義好了)

import osBASE_DIR = os.path.dirname(os.path.dirname(__file__))

  然后修改templates的地址,django會在優先在元組中搜尋templates

TEMPLATE_DIRS = (    os.path.join(BASE_DIR,  'templates'),)

  在使用PyCharm時,默認的第一個app會自動注冊,如果是其它的IDE可能需要手動注冊下

INSTALLED_APPS = (    'django.contrib.admin',    'django.contrib.auth',    'django.contrib.contenttypes',    'django.contrib.sessions',    'django.contrib.messages',    'django.contrib.staticfiles',    'errorapp',)

  同時配置MySQL連接,django是支持多數據庫的,一個key-value對即代表了一個數據庫連接,model層使用using關鍵詞即可切換數據庫,有興趣的同學可以自行研究下。

DATABASES = {    'default': {        'ENGINE': 'django.db.backends.mysql',        'NAME': 'errordev',        'USER': 'root',        'PASSWord': '123456',        'HOST': 'localhost',        'PORT': '3306',    }}

  然后將LANGUAGE_CODE修改為中文,這里是為了使用站點管理功能的時候提供中文界面。

LANGUAGE_CODE = 'zh-cn'

  最后就是最頭疼的靜態文件配置了,google了好久,很多看似有用的方法不知道在樓主這為什么沒用,so,自力更生,根據官方文檔挨個挨個試,這里主要用了三項目 

STATIC_ROOT = os.path.join(BASE_DIR, '/media/')STATIC_URL = '/media/'STATICFILES_DIRS = (    os.path.join(BASE_DIR, "media"),)

  首先是STATIC_URL,這里主要是告訴django哪些路徑是需要映射到靜態文件的,然而具體映射到哪里,則是由STATICFILES_DIRS來定義,可以包含多個絕對路徑,django在依次搜索所有的目錄,直到完成映射。而使用這兩個配置的前提,是在INSTALLED_APPS的注冊django.contrib.staticfiles,默認是包含了這個模塊的,同時這里只保證在

DEBUG = True

的時候生效,也就是只有在DEV環境里使用默認的django開發服務器時生效?! ?/p>

[這里部署的時候會再提到]通常PRD環境里的靜態文件都配置在了Apache或者Nginx里,此時這個兩個配置其實是沒什么用的,這里就需要引入STATIC_ROOT,它的作用目前我只在PRD環境里用到了,因為將靜態文件映射的配置直接寫在Aapche或Nginx里是完全沒有問題的,但是我們在用到django的站點管理功能時,對應的靜態文件在PRD環境里就會出現找不到的問題,這里配置了STATIC_ROOT之后,我們使用shell命令(在PyCharm按住Ctrl+Alt+R,輸入collectstatic)會自動將所有的靜態文件都收集到STATIC_ROOT目錄下,包括站點里我們自己添加的靜態文件和django本身管理功能提供的靜態文件,這樣PRD環境里管理功能靜態文件找不到的問題就解決了

 PS.

  1. 表達能力較差,以后慢慢更新,同時[目錄]會隨著跟新進度隨時調整,歡迎大家拍磚!
  2. 網站鏈接會在數據積累一段時間后提供

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
91在线观看免费| 4438全国成人免费| 精品国偷自产在线视频99| 日韩黄色在线免费观看| 久久网福利资源网站| 91精品久久久久| 少妇激情综合网| 亚洲人成在线观看网站高清| 国产999精品视频| 亚洲肉体裸体xxxx137| 亚洲午夜国产成人av电影男同| 欧美电影在线观看完整版| 国产精品自拍偷拍视频| 国产精品高潮呻吟视频| 欧美成人在线网站| 精品无人区太爽高潮在线播放| 蜜臀久久99精品久久久无需会员| 亚洲精品免费一区二区三区| 亚洲风情亚aⅴ在线发布| 国产精品视频网站| 91av在线免费观看| 国产精品69av| 国产成人高潮免费观看精品| 38少妇精品导航| 欧美猛少妇色xxxxx| 国产91在线视频| 51精品国产黑色丝袜高跟鞋| xxx一区二区| 国产在线观看精品一区二区三区| 亚洲国产精品人久久电影| 国产精品美女久久久久av超清| 欧美日韩精品中文字幕| 亚洲天堂av在线免费| 日韩天堂在线视频| 狠狠色狠色综合曰曰| 亚洲精品日产aⅴ| 亚洲精品国产精品国产自| 国产精品精品视频一区二区三区| 97在线视频国产| 精品久久久中文| 日韩欧美国产高清91| 欧美成人免费全部| 国产精品电影久久久久电影网| 亚洲电影免费观看高清完整版在线| 日韩在线观看免费av| 91免费看片在线| 不卡av在线网站| 亚洲美女久久久| 亚洲黄色www网站| 日韩欧美一区二区在线| 久久最新资源网| 国产欧美 在线欧美| 国产精品视频男人的天堂| 成人精品一区二区三区电影免费| 日本国产欧美一区二区三区| 欧美激情国产高清| 国语自产精品视频在线看一大j8| 神马国产精品影院av| 国产视频丨精品|在线观看| 97精品免费视频| 久久久久亚洲精品成人网小说| 欧美一乱一性一交一视频| 久久精品亚洲精品| 亚洲欧美国产另类| 久久精品这里热有精品| 国产精品久久电影观看| 国产精品久久久久久久av电影| 中文在线资源观看视频网站免费不卡| 川上优av一区二区线观看| 亚洲成人久久网| 亚洲激情第一页| 亚洲人永久免费| 欧美一区二区色| 91视频国产一区| 日韩大片免费观看视频播放| 亚洲精品国产电影| 亚洲欧洲日本专区| 中文字幕九色91在线| 国产丝袜视频一区| 亚洲欧洲一区二区三区久久| 国产亚洲精品久久久久久777| 亚洲国产精品电影在线观看| 亚洲欧美中文日韩v在线观看| 日韩性生活视频| 国产一区二区日韩| 亚洲免费av片| 国产剧情久久久久久| 亚洲欧美一区二区精品久久久| 日韩最新av在线| 欧美激情国内偷拍| 欧美日韩亚洲网| 日本不卡高字幕在线2019| 久久久免费精品视频| 91精品国产成人www| 久久综合免费视频| 成人情趣片在线观看免费| 九九九久久国产免费| 亚洲男人天堂久| 成人精品一区二区三区| 欧美激情在线播放| 欧美精品激情视频| 亚洲人成电影网站色| 92国产精品久久久久首页| 日韩精品亚洲视频| 亚洲欧美另类自拍| 日韩av影院在线观看| 最近2019年好看中文字幕视频| 久热精品视频在线免费观看| 欧美日韩国产在线| 国产成人精品久久亚洲高清不卡| 亚洲国产欧美一区| 国产精品第七影院| 国产一区二区免费| 欧美性在线视频| 国产999视频| 日韩在线观看免费全集电视剧网站| 日韩美女视频免费看| 国产精品自拍偷拍视频| 欧美激情高清视频| 不卡中文字幕av| 91国产精品视频在线| 欧美亚州一区二区三区| 亚洲综合一区二区不卡| 日韩小视频网址| 亚洲丝袜一区在线| 欧美日韩亚洲精品一区二区三区| 成人高h视频在线| 日本精品久久中文字幕佐佐木| 日韩欧美国产成人| 亚洲欧洲第一视频| 在线视频免费一区二区| 国产拍精品一二三| 91在线色戒在线| 日韩在线观看高清| 亚洲有声小说3d| 九九精品在线观看| 美日韩精品免费视频| 中文字幕亚洲欧美日韩在线不卡| 国语自产精品视频在线看抢先版图片| 欧美精品激情blacked18| 国模极品一区二区三区| 91久久久久久久一区二区| 5278欧美一区二区三区| 国产精品xxxxx| 国产日韩精品视频| 欧美高清视频在线播放| 全亚洲最色的网站在线观看| 国产中文欧美精品| 色综合伊人色综合网| 欧美成人激情在线| 亚洲色图激情小说| 国产成+人+综合+亚洲欧美丁香花| 少妇高潮久久77777| 91久久在线视频| 欧洲s码亚洲m码精品一区| 狠狠色狠狠色综合日日小说| 亚洲爱爱爱爱爱| 国产原创欧美精品| 国产精品欧美日韩| 亚洲人成网站免费播放| 国产亚洲人成网站在线观看| 欧美中文字幕第一页| 亚洲a在线观看| 亚洲人成电影网站色|