python Django 創(chuàng)建應(yīng)用過程圖示詳解
如圖輸入如下命令
python manage.py startapp apitest
添加應(yīng)用到 autotest項目項目下
在settings.pyo 中加入“apitest”,如下圖
創(chuàng)建視圖
在apitest/views中添加test 函數(shù)
from django.shortcuts import render from django.http import HttpResponse # Create your views here. def test(request): return HttpResponse('hello test')
創(chuàng)建映射
現(xiàn)在把視圖中的函數(shù)映射到瀏覽器前端頁面,在autotest/urls.py 中加入如下內(nèi)容:
from django.contrib import admin from django.urls import path from apitest import views # 導(dǎo)入 views ,注意項目路徑,打開時要 從autotest目錄打開。 urlpatterns = [ path('admin/', admin.site.urls), path('test/',views.test), # 添加 路徑及函數(shù) ]
啟動服務(wù):
python manage.py runserver
若此時訪問 http://127.0.0.1:8000/
會提示如下錯誤
根據(jù)提示可以到指定setting 文件下修改配置
修改后又提示如圖錯誤,提示為:應(yīng)該 設(shè)置 ALLOWED_HOSTS = [] 因為我們的服務(wù)地址是 127.0.0.1 。所以設(shè)置為該值,如果輸入其他值,訪問127.0.0.1,則無法訪問。如下圖。
再次執(zhí)行即不再報錯。
再次訪問時提示
此時可以加上訪問路徑,如下操作。
瀏覽器訪問:http://127.0.0.1:8000/test/
創(chuàng)建模版
1、在apitest 下創(chuàng)建templates 文件夾,在該文件夾下創(chuàng)建login.html文件
并添加如下內(nèi)容:
<!DOCTYPE html> <html lang="en"> <head> <meta http-equiv="Content-Type" content="test/html; charset=UTF-8"> <title>Login</title> </head> <body> <h1>login</h1> <form method="post" action="login/"> {% csrf_token %} <br> <input name="username" type="text" placeholder="username"> <br> <input name="password" type="password" placeholder="password"> {{ error }} <br> <br> <button id="submit" type="submit">submit</button> </form> </body> </html>
2、在autotest/urls.py 中創(chuàng)建映射
from django.contrib import admin from django.urls import path from apitest import views # 導(dǎo)入 views ,注意項目路徑,打開時要 從autotest目錄打開。 urlpatterns = [ path('admin/', admin.site.urls), path('test/',views.test), # 添加 路徑及映射函數(shù) path('login/',views.login), # 這里添加這個路徑,當(dāng)訪問login/ 時 會映射到views里的login函數(shù) ]
3、在apitest/views.py 中創(chuàng)建login函數(shù)
from django.shortcuts import render from django.http import HttpResponse # Create your views here. def test(request): return HttpResponse('hello test') def login(request): return render(request,'login.html') # 這里返回 使用了render 返回指定頁面內(nèi)容。
4、訪問登錄頁:http://127.0.0.1:8000/login/ 頁面展示如下:
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- python使用Pycharm創(chuàng)建一個Django項目
- 使用PyCharm創(chuàng)建Django項目及基本配置詳解
- Django在win10下的安裝并創(chuàng)建工程
- Django中ORM表的創(chuàng)建和增刪改查方法示例
- 在Python的Django框架中創(chuàng)建語言文件
- 在Django中創(chuàng)建動態(tài)視圖的教程
- 在Python的Django框架中創(chuàng)建和使用模版
- 詳解在Python的Django框架中創(chuàng)建模板庫的方法
- 使用python搭建Django應(yīng)用程序步驟及版本沖突問題解決
- 在Django框架中運(yùn)行Python應(yīng)用全攻略
- Docker部署Django應(yīng)用的示例
- django框架創(chuàng)建應(yīng)用操作示例
相關(guān)文章
利用python計算均值、方差和標(biāo)準(zhǔn)差(Numpy和Pandas)
這篇文章主要給大家介紹了關(guān)于利用python計算均值、方差和標(biāo)準(zhǔn)差的相關(guān)資料,Numpy在Python中是一個通用的數(shù)組處理包,它提供了一個高性能的多維數(shù)組對象和用于處理這些數(shù)組的工具,它是使用Python進(jìn)行科學(xué)計算的基礎(chǔ)包,需要的朋友可以參考下2023-11-11Python實現(xiàn)Opencv cv2.Canny()邊緣檢測
這篇博客將介紹Canny邊緣檢測的概念,并利用cv2.Canny()實現(xiàn)邊緣檢測,具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-07-07Python中不同圖表的數(shù)據(jù)可視化的實現(xiàn)
數(shù)據(jù)可視化是以圖形格式呈現(xiàn)數(shù)據(jù)。它通過以簡單易懂的格式匯總和呈現(xiàn)大量數(shù)據(jù),幫助人們理解數(shù)據(jù)的重要性,并有助于清晰有效地傳達(dá)信息。本文為大家準(zhǔn)備了Python實現(xiàn)不同圖表數(shù)據(jù)可視化的代碼,需要的可以參考一下2022-08-08自動轉(zhuǎn)換Python代碼為HTML界面的GUI庫remi使用探究
這篇文章主要為大家介紹了自動轉(zhuǎn)換Python代碼為HTML界面的GUI庫remi使用探究,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2024-01-01Django實現(xiàn)WebSocket在線聊天室功能(channels庫)
本文基于channels庫Django實現(xiàn)WebSocket在線聊天室功能,包括安裝及創(chuàng)建django項目的全過程,通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-09-09讓python的Cookie.py模塊支持冒號做key的方法
雖然Cookie的標(biāo)準(zhǔn)是不允許:冒號出現(xiàn)在key里面的,但是我們的開發(fā)人員是很可愛的,常常會讓我們意想不到。2010-12-12