【Mac系統 + Python + Django】之搭建第一個【Django Demo(一)】


我編寫的此系列學習資料是通過蟲師的python接口自動化出的書學習而來的,在此說明一下,想學習更多的自動化的同學可以找蟲師的博客園,非廣告,因為我python+selenium自動化也是跟蟲師學的,學習效果很好的,特此推薦:

傳送門

學習接口自動化,首先搭建Django頁面。

 

目錄: 

 

一、首先,用pip安裝Django       返回目錄

# 安裝命令
pip install django==1.10.3

安裝路徑為:

/Users/zhan/.pyenv/versions/3.6.1/lib/python3.6/site-packages/django

 

二、創建項目與應用          返回目錄

安裝完成之后,會多出一個django-admin的文件,此文件會提供Django所有的命令。

查看django-admin文件的路徑,命令:

which django-admin

django-admin路徑為:

/Users/zhan/.pyenv/versions/3.6.1/bin/django-admin

 

輸入命令,查看django命令:

# 輸入
django-admin # 如下 Type 'django-admin help <subcommand>' for help on a specific subcommand. Available subcommands: [django] check compilemessages createcachetable dbshell diffsettings dumpdata flush inspectdb loaddata makemessages makemigrations migrate runserver sendtestemail shell showmigrations sqlflush sqlmigrate sqlsequencereset squashmigrations startapp startproject test testserver

cd 到需要創建項目的目錄下,並使用startproject來創建項目,命令為:

# 進入需要創建的目錄下
cd xxx/xxx/Demo/

# 創建項目
django-admin startproject guest

創建后如圖所示:

命令行再輸入:

# 進入guest項目
cd guest

# 查看manage所提供的命令
python manage.py

Type 'manage.py help <subcommand>' for help on a specific subcommand.

Available subcommands:

[auth]
changepassword
createsuperuser

[django]
check
compilemessages
createcachetable
dbshell
diffsettings
dumpdata
flush
inspectdb
loaddata
makemessages
makemigrations
migrate
sendtestemail
shell
showmigrations
sqlflush
sqlmigrate
sqlsequencereset
squashmigrations
startapp
startproject
test
testserver

[sessions]
clearsessions

[staticfiles]
collectstatic
findstatic
runserver

再接着創建sign應用,命令:

# 創建應用
python manage.py startapp sign

如圖所示:

 

三、運行Django            返回目錄

通過輸入命令:

# 運行服務
python manage.py runserver


Performing system checks...

System check identified no issues (0 silenced).

You have 13 unapplied migration(s). Your project may not work properly until you apply the migrations for app(s): admin, auth, contenttypes, sessions.
Run 'python manage.py migrate' to apply them.

October 11, 2018 - 07:21:03
Django version 1.10.3, using settings 'guest.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.

瀏覽器打開地址:http://127.0.0.1:8000/

說明Django已經在運行了。

如果你的8080端口被占用了,可以使用指定的端口,命令為:

python manage.py runserver 127.0.0.1:8001

如圖所示:

四、Hello World             返回目錄

如何在web頁面打印“Hello World”

首先,需要配置一下文件guest/settings.py,將sign應用添加到項目中。

其次,打開urls.py文件,添加路徑如下:

from django.conf.urls import url
from django.contrib import admin
from sign import views   # 導入sign的views文件

urlpatterns = [
    url(r'^admin/', admin.site.urls),
    url(r'^index/$', views.index),  # 添加index/路徑配置
]

from sign import views 因為我是這么導文件的,會報錯:

注意:此時我把項目換了一下,不然會報錯,如下圖解決,在pycharm編輯器中,直接打開的guest項目,就沒問題了

 

說明:r'^index/$'

r'^index/$'
匹配符 含義
r 字符串前加"r":是為了防止字符串中出現類似"\t"字符時被轉義
^ 匹配字符串開頭:在多行模式中匹配每一行的開頭,如^abc,abc
$ 匹配字符串末尾:在多行模式中匹配每一行的末尾,如abc$,abc

 

 

 

 

 

 

 

 

 

最后在views.py中添加index方法:

from django.shortcuts import render
from django.http import HttpResponse    # 引用HttpResponse類
# Create your views here. 
def index(request):
  return HttpResponse("Hello World!!")

再返回到瀏覽器刷新頁面:

第一個Demo完成啦!

五、使用HTML模板           返回目錄

先不要着急,還可以通過HTML替換打印輸出,在應用sign下新建templates/index.html,

templates這個名字不能亂起,Django會默認這個名字下的HTML文件

再修改views下的index文件,如下:

def index(request):
    return render(request,"index.html")

 

大功告成!!!

 

六、附錄:自己學習接口自動化的其他相關文章    返回目錄

【Mac系統 + Python + Django】之開發一個發布會系統【Django視圖(二)】

【Mac系統 + Python + Django】之開發一個發布會系統【Django模型(三)】

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM