Django - app
生活随笔
收集整理的這篇文章主要介紹了
Django - app
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
?
?
?
?
?
1、app目錄
migrations:數據庫操作的記錄(只記錄修改表結構的記錄);
__init__文件:python2中必須填加,python3中無要求,可以不添加;
admin:django為我們提供的后臺管理
apps:配置當前app的
models:ORM,寫指定的類,通過命令可以創建數據庫
tests:單元測試
views:業務代碼
2、示例:
1)、view.py文件下編寫如下代碼:
def login(request):f=open("templates/login.html","r",encoding="utf-8")
data = f.read()
f.close()
return HttpResponse(data)
2)、templates->login.html
3)、log函數,可以修改為:
render:給予,使成為;遞交;表達; def login(request):
# f=open("templates/login.html","r",encoding="utf-8")
# data = f.read()
# f.close()
# return HttpResponse(data)
return render(request,"login.html")
login.html此處,未指定存儲路徑,原因為:settings.py中,指定了模版的路徑:
3)、靜態文件及靜態目錄
將js和css存放在靜態目錄下(static文件夾)
html調用時,調用靜態下的樣式
html引入:
css:
?
js:同時,需要修改settings.py配置文件:
STATICFILES_DIRS = (os.path.join(BASE_DIR,'static'),
)
總結:
1)、配置模版的路徑;
2)、配置靜態文件路徑;
3)、靜態文件名均默認為"static";
舉例說明:
login.html
?
views:
urls.py
注意點:
1、urls.py中的path,如果帶有"/",則需要html中action后,也要帶有"/"
2、html中需要的參數,由views中參數(字典形式),來提供;
3、views中,request.method 的值為大寫“POST”,“GET”,小寫時,不匹配。
??
??
?
轉載于:https://www.cnblogs.com/wulafuer/p/8649569.html
總結
以上是生活随笔為你收集整理的Django - app的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 内存模型
- 下一篇: CAS 5.2.x 单点登录 - 实现原