django基本介紹與環境準備
基本介紹
- django——web應用框架
如圖所示,用戶訪問搭建了http服務的服務器,通過服務器內web框架既定的邏輯,訪問數據庫再按照既定邏輯、呈現形式,將數據反饋給用戶。通俗點說,如同php一樣,django框架就是一個網站“後臺”,爲避免重複造輪子,關於django的認識在此不做深入研究,如有興趣,百度。
先期環境
開發環境 | 使用版本 |
---|---|
python3.6 | 3.6.2 |
pymysql | 0.9.3 |
django | 2.1.0 |
mysql | 5.7.21 |
ubuntu | 1604 |
pycharm | 2018pro |
- 關於版本的簡要說明
- pymysql是純python語言開發,使用安裝便捷
- django2.2及以上版本不支持pymysql故選擇2.1
- django2.1版本不兼容5.5及以下版本mysql數據庫故選擇5.7
- pycharm很方便,選個專業版本即可
在學習時由於版本問題踩了不少坑,django使用orm模型操作數據庫時,我的mysql是以前偷懶用phpstudy快速安裝(mysql5.5),導致無止境地報錯報錯,一度讓我懷疑人生…學習良久後我的環境成了如上所述。
環境搭建
-
django
$ pip install django==2.1.0
-
python
https://www.python.org/downloads/
-
pycharm
http://www.jetbrains.com/pycharm/download/other.html
學習的初期並不需要考慮安裝不必要的第三方庫,以循序漸進爲主,需要什麼下載什麼。由於精力有限,關於虛擬機的安裝與mysql的安裝請參照其他資料,在此不做深入談論。
hello world
-
創建屬於你的第一個django
-
django-admin startproject [projectname]
安裝好django庫之後,在命令行輸入創建你的第一個django$ django-admin startproject mydjango
-
項目目錄
使用上述命令創建好項目後得到如下文件- manage.py 用於管理整個django項目
- settings.py 設置
- urls.py 用於存放路由配置
mydjango ├── manage.py └── mydjango ├── __init__.py ├── settings.py ├── urls.py └── wsgi.py
-
-
run server(啓動服務)
- 第一種啓動方式
前面說到,manage.py用於管理整個項目。其中不同的參數對應不同的功能。
第一步, 修改settings.py中的ALLOWED_HOSTS(允許訪問)
第二步, runserver,其中0.0.0.0代表允許所有,8000爲選擇的端口ALLOWED_HOSTS = ['*']
第三步,在瀏覽器輸入你啓動服務的主機ip與端口號,得到如下結果即爲成功啓動。$ python manage.py runserver 0.0.0.0:8000
- 第一種啓動方式
附錄:pycharm連接及便捷啓動django(即開啓方式二)
每次都用命令開啓是很繁瑣且沒有必要的,這會大大延長我們的調試時間
-
第一步,創建一個新的項目同步虛擬機上的django文件(由於篇幅原因,開了一個獨立的博文作爲第一步的工作)
https://blog.csdn.net/qq_39177678/article/details/102898654 -
第二步,在已經同步好的項目中打開設置
-
選擇Django並根據提示配置好紅色框框部分
-
之後點擊如圖部分
-
添加一個Django server
-
添加host、選擇python解釋器後即可
-
配置完畢後在此處開啓
-
如果提示no such file or directory,將如下部分重新添加local path 和 remote path即可