【Web開發一】Centos7.4 python3.6虛擬環境,部署Django框架,實現網站的訪問

Django是一個非常不錯的Web開發的框架,這裏涉及到的是一個基礎的使用。具體的配置是python3.6版本,Django是1.11.6版本。Pycharm是2017.3社區版本。這裏要實現的是Django中部署網頁,然後實現訪問。

一、部署python3.6虛擬環境(避免版本衝突)

python3 -m venv /opt/mydj     #部署python虛擬環境在/opt/mydj

二、激活python虛擬環境

source /opt/mydj/bin/activate

三、下載Django模塊,pymysql模塊

pip install pymysql

pip install django==1.11.6

四、pycharm新建名爲myweb的項目,並且設定解釋器爲python虛擬環境

五、切換到pycharm項目裏,新建Django項目,名爲mysite

cd PycharmProjects/myweb/

django-admin startproject mysite

六、切換到Django項目目錄,啓動Django

cd mysite/

python manage.py runserver 0:80    #使用python虛擬環境解釋器啓動manage.py腳本,啓動服務,佔用80端口

七、Django默認是使用db.sqlite3 這種文本數據庫的,而我們實際情況中更多的是使用關係型數據庫等,那麼這裏我們把Django使用的數據庫給修改一下。在mysql裏面新建這樣的一個數據庫,create database mydj default charset utf8;然後在修改Django的配置。

mysql> create database mydj default charset utf8;

查看pycharm,看看文件都有哪些

修改配置文件settings.py

ALLOWED_HOSTS = '*'       #允許所有主機訪問

# https://docs.djangoproject.com/en/1.11/ref/settings/#databases   數據可以修改模板的官方鏈接

DATABASES = {                    #更換Django的數據庫
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'mydj',
        'USER': 'root',
        'PASSWORD': '123456',
        'HOST': '127.0.0.1',
        'PORT': '3306',
    }
}

LANGUAGE_CODE = 'zh-hans'       #語言

TIME_ZONE = 'Asia/Shanghai'         #時區

USE_TZ = False                                #關閉

修改配置後Django會自動重啓程序,這裏報錯。從報錯可知,缺少支持mysql的模塊。

修改__init__.py文件

程序正常運行了。

八、刪除db.splite3的這個文本數據庫文件。

rm -rf db.splite3

九、新建Django應用。這裏應用的理解是,一個應用,就是一套具體的網站。

python manage.py startapp polls

再次查看pycharm裏面的項目文件

十、Django的工作流程是這樣的。客戶端訪問網站,由URLS路由進行匹配,看看是發送給哪個視圖函數進行處理,然後視圖函數連接模型(數據庫)進行數據的處理,再把處理的結果,發送給模板(HTML)反饋給客戶端。按照這個思路。我們首先應該是修改URLS路由,再修改視圖函數,再修改模型,再修改模板。但本文是僅僅部署Django環境而已。所以我們簡化一下。

1、修改項目urls.py文件,授權應用urls路由進行路由功能

這裏新增的這條的解讀:當匹配polls開頭的訪問,都交給polls下面的urls來處理。

2、新增polls下的urls.py路由文件

這裏新增的代碼的解讀:當匹配爲空(以polls開頭的,爲空,就代表是polls或者是polls/),啓動index這個視圖函數,函數名就是index

3、新增視圖函數index,view.py

這裏代表是新增一個名爲index的視圖函數,導入HttpResponse模塊,直接反饋字符串給客戶端。

Django正常運行了。到此Django的環境,部署完畢。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章