manjaro(linux)下配置 Anaconda + Django + pycharm開發(fā)環(huán)境

由于使用的pycharm是社區(qū)版本的,django需要自行安裝,那么我們下面就來折騰一番。

Django介紹

Django是一個開放源代碼的Web應(yīng)用框架,由Python寫成。運用了MVT模式(Model,View,Template),主要目標是使得開發(fā)復(fù)雜的、數(shù)據(jù)庫驅(qū)動網(wǎng)站變得簡單,Django注重組件的重用性和“可插拔性”,敏捷開發(fā)和DRY法則(Don't Repeat Yourself)。Django還提供了可選的創(chuàng)建、閱讀、更新、刪除界面。

Anaconda安裝Django2.0


在Linux環(huán)境下Anaconda安裝Django,首先你需要確保安裝Anaconda。查看前面的文章有涉及,這里就不展開了。

輸入下面代碼,就可以看到你創(chuàng)建的一些環(huán)境。

    conda info --envs
深度截圖_選擇區(qū)域_20181219054747.png

接下來創(chuàng)建一個新的環(huán)境來安裝Django,使用"conda cteate"命令來創(chuàng)建,

    conda create --name django-learning python=3
深度截圖_選擇區(qū)域_20181219054842.png

提示你Proceed(y/n)?輸入y進行安裝

接下來進行訪問這個新環(huán)境

    source activate django-learning

安裝完成后就可以進行安裝Django了,使用pip進行安裝。

    pip install django==2.0.2

上面的說不不推薦使用,這里為了簡單,加上sudo再次執(zhí)行。

深度截圖_xfce4-terminal_20181219055055.png

使用下面語句進行測試自己的電腦安裝好沒有

    python -c "import django;print(django.get_version())"

退出環(huán)境

    source deactivate

卸載環(huán)境

    conda remove --name django-learning --all

在windows環(huán)境下,流程基本一樣,只是唯一一點兒區(qū)別是:不使用source,直接用activate [your environment name]就可以

PyCharm開源社區(qū)版+Django搭建web開發(fā)環(huán)境

因為社區(qū)版不像商業(yè)版那樣可以直接通過Django來創(chuàng)建項目,所以我們需要先創(chuàng)建項目,再通過Pycharm打開。

默認的情況下,Pycharm的項目會保存在/Home/PycharmProjects下面。我們可以在Home目錄下,創(chuàng)建這個文件夾,然后在文件夾里面打開終端。

由于我們的django是安裝在anaconda下面的隔離環(huán)境的,所以pycharm是找不到的,這里通過命令行切換

source activate django-learning

如下圖則切換成功。


深度截圖_選擇區(qū)域_20181219053018.png

創(chuàng)建項目

項目名稱Demo自行修改

django-admin startproject Demo

創(chuàng)建app應(yīng)用

打開Pycharm,open,選擇剛才創(chuàng)建的項目,打開Termina,創(chuàng)建web應(yīng)用,應(yīng)用名稱web自行修改

python manage.py startapp web

這里只是創(chuàng)建了項目module,還沒有生成對應(yīng)的表,作用到數(shù)據(jù)庫,這個時候需要執(zhí)行

在數(shù)據(jù)庫中創(chuàng)建默認表格

python manage.py migrate

開啟服務(wù)

使用 python manage.py runserver 來運行服務(wù)器。

python manage.py runserver

這只適用測試環(huán)境中使用。正式發(fā)布的服務(wù),我們需要一個可以穩(wěn)定而持續(xù)的服務(wù)器,比如apache, Nginx, lighttpd等。

深度截圖_選擇區(qū)域_20181219053841.png

如上圖表示服務(wù)運行起來之后,可以在瀏覽器輸入默認的訪問地址127.0.0.1:8000


深度截圖_選擇區(qū)域_20181219054007.png

本地環(huán)境直接安裝django

pycharm識別不了django的包引用,應(yīng)該是項目配置哪里出問題了,這里先不去解決了,前面的過程就相當于學(xué)習了。

直接在當前環(huán)境安裝django

sudo pip install django

然后解決環(huán)境依賴問題

 sudo conda  install -p /home/philos/anaconda3 django -y

pycharm可以正常識別了。

接下來進入代碼層面的一些簡單修改

項目結(jié)構(gòu)

mamage.py

與項目進行交互的命令行工具集的接口,項目管理器
執(zhí)行manage查看所有命令

python manage.py
深度截圖_選擇區(qū)域_20181219062052.png

Demo目錄:

項目的一個容器,包含項目的一些基本配置,目錄名稱不建議修改

Demo/wsgi.py (Python web server gateway interface)

python 服務(wù)器網(wǎng)關(guān)接口,python應(yīng)用與web服務(wù)器之間的接口,該文件在項目開發(fā)中一般不做修改

urls.pyweb

url配置文件,Django項目中所有地址(頁面)都需要我們自己去配置URL

settings.py

項目的總配置文件,里面包含了數(shù)據(jù)庫、web應(yīng)用、時間等各種配置里面包含:
1)BASE_DIR,項目的根目錄
2)SECRET_KEY,安全碼,Django生成項目的時候自動生成
3)DEBUG,調(diào)試開關(guān),項目發(fā)布的時候需要關(guān)閉
4)INSTALLED_APPS,自己創(chuàng)建的應(yīng)用,需要在這里添加注冊,相當于引用module,組件化插入
5):MIDDLEWARE,中間件,Django自帶的工具集
6):ROOT_URLCONF,配置URLS的路徑
7):TEMPLATES,模板的配置文件
8):DATABASES,數(shù)據(jù)庫配置
9):STATIC_URL,靜態(tài)文件的地址,Static files (CSS, JavaScript, Images)

init.py

python中聲明模塊的文件,內(nèi)容默認為空。

深度截圖_選擇區(qū)域_20181219061935.png
深度截圖_sun-awt-X11-XFramePeer_20181219061415.png

添加頁面

在urls.py中添加代碼(路由)

path(r’mainpage’, views.index, name=’index’),

這里mainpage是需要在瀏覽器中輸入的接口名稱,比如http://127.0.0.1:8000/mainpage,而index則是輸入該網(wǎng)址之后,相應(yīng)會被調(diào)用的接口。當index接口被調(diào)用時,根據(jù)上一步中的代碼,index.html就會被加載。此時用戶就會看到index.html的內(nèi)容。

注意,如果是網(wǎng)站主頁的話,可以寫為path(r”, views.index, name=’index’),這里將接口名稱置空,表示在瀏覽器輸入http://127.0.0.1:8080,就會調(diào)用index接口,從而加載index.html頁面。

在views.py中添加index接口

from django.shortcuts import render

# Create your views here.
def index(request):
    return render(request, 'index.html')

新建相關(guān)文件夾

在Demo目錄下,新建templates、static兩個文件夾(文件夾名字千萬不能錯),templates文件夾中,存放html文件;static文件夾存放資源文件,該文件夾中新建css、img、js三個文件夾,存放對應(yīng)的資源文件。利用pycharm在templates文件目錄下新建一個index.html的空html文件
index.html body添加

Hello World~ This is my first page.

注意在PyCharm中修改代碼保存后,不用重啟,PyCharm會自動部署新代碼,非常方便,直接刷新瀏覽器即可。

打開瀏覽器,輸入http://127.0.0.1:8000/mainpage

修改位置

默認打開的是根目錄,想要/mainpage訪問到,需要修改模板的DIRS路徑,從而找到對應(yīng)的視圖。

TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': [os.path.join(BASE_DIR, 'templates')],  # 修改位置
        'APP_DIRS': True,
        'OPTIONS': {
            'context_processors': [
                'django.template.context_processors.debug',
                'django.template.context_processors.request',
                'django.contrib.auth.context_processors.auth',
                'django.contrib.messages.context_processors.messages',
            ],
        },
    },
]
深度截圖_選擇區(qū)域_20181219071401.png

再次打開瀏覽器刷新,成功顯示


深度截圖_選擇區(qū)域_20181219071621.png

設(shè)置用自己的iP地址訪問項目

1.首先需要執(zhí)行>python manage.py runserver 0.0.0.0:8000。
2.在setting.py里面需要添加ALLOWED_HOSTS=”*”。

0.0.0.0 讓其它電腦可連接到開發(fā)服務(wù)器,8000 為端口號。如果不說明,那么端口號默認為 8000。

查自己IP,直接百度“IP”,即可看到自己的IP

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容