日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > python >内容正文

python

Python学习---Django的基础操作180116

發(fā)布時(shí)間:2023/11/29 python 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Python学习---Django的基础操作180116 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

Django創(chuàng)建數(shù)據(jù)庫(kù)操作

django流程之model實(shí)例

settigs.py:更改Django2.0.1的配置,更新為之前的路徑配置

'DIRS': [os.path.join(BASE_DIR, 'templates')], # 設(shè)置templates的路徑為Django以前版本 # 'DIRS': [], # 注釋掉該行,此為Django 2.0.1最新版本 # 'django.middleware.csrf.CsrfViewMiddleware',

views.py

# Create your tests here. from django.shortcuts import render, HttpResponse from blog import models def userInfo(request):# 這里需要判斷前臺(tái)數(shù)據(jù)提交的方法是POST還是GET的[大寫]if request.method == "POST":get_username = request.POST.get("username", None)get_sex = request.POST.get("sex", None)get_email = request.POST.get("email", None)models.UserInfo.objects.create( # 進(jìn)行ORM映射,同時(shí)Insert數(shù)據(jù)到數(shù)據(jù)庫(kù)username=get_username,sex=get_sex,email=get_email)user_list = models.UserInfo.objects.all() # 獲取數(shù)據(jù)庫(kù)里面的數(shù)據(jù)print(user_list)return render(request, 'index.html', {"user_list": user_list}) # 用{}傳遞一個(gè)對(duì)象給前端

mysite2/urls.py

from django.contrib import admin from django.urls import path from blog import viewsurlpatterns = [path('admin/', admin.site.urls),path(r'userInfo/', views.userInfo), # 將路徑名跟函數(shù)進(jìn)行映射 ]

models.py :創(chuàng)建ORM映射模版

from django.db import models class UserInfo(models.Model):username = models.CharField(max_length=64) # 創(chuàng)建數(shù)據(jù)庫(kù)字段,并設(shè)置長(zhǎng)度為64ksex = models.CharField(max_length=64)email = models.CharField(max_length=64)

templates/index.html

<!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8"> </head> <body><form method="post" action="/userInfo/" name="userInfo"><p>姓名<input type="text" name="username"></p><p>性別<input type="text" name="sex"></p><p>郵箱<input type="text" name="email"></p><p><input type="submit" value="提交"></p></form><hr><hr><table border="1"><tr><th>姓名</th><th>性別</th><th>郵箱</th></tr>{% for i in user_list %} {#Django里面封裝的模版語(yǔ)法,用于for循環(huán)#}<tr>{# 這里是變量,所以需要2個(gè){}來(lái)進(jìn)行變量引用[規(guī)定的] #}<th>{{ i.username }}</th> {# 這里類似字典的取值 i[username] #}<th>{{ i.sex }}</th> {# 這里類似i[sex] #}<th>{{ i.email }}</th> {# 這里類似i[email] #}</tr>{% endfor %} {# 注意結(jié)束for循環(huán) #}</table> </body> </html>

?

創(chuàng)建數(shù)據(jù)庫(kù)以及同步數(shù)據(jù)庫(kù)數(shù)據(jù)

生成同步數(shù)據(jù)庫(kù)的腳本:python manage.py makemigrations?

同步數(shù)據(jù)庫(kù):? python manage.py migrate??

注意1:如果安裝完成后打不開DB數(shù)據(jù)庫(kù),是因?yàn)闆]有安裝連接數(shù)據(jù)庫(kù)的jar包,PyCharm可以幫助我們進(jìn)行安裝

注意2:在開發(fā)過(guò)程中,數(shù)據(jù)庫(kù)同步誤操作之后,難免會(huì)遇到后面不能同步成功的情況,解決這個(gè)問(wèn)題的一個(gè)簡(jiǎn)單粗暴方法是把migrations目錄下的腳本(除__init__.py之外)全部刪掉,再把數(shù)據(jù)庫(kù)刪掉之后創(chuàng)建一個(gè)新的數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)同步操作再重新做一遍。??

settigs.py: 默認(rèn)的數(shù)據(jù)庫(kù)

注意3:重啟Django服務(wù),查看頁(yè)面數(shù)據(jù)

?

django之登錄默認(rèn)的admin界面

創(chuàng)建項(xiàng)目好了以后我們會(huì)發(fā)現(xiàn)有一個(gè)默認(rèn)的admin的函數(shù),對(duì)應(yīng)的就有個(gè)URL的地址:http://127.0.0.1:8080/admin/

當(dāng)我們?cè)L問(wèn)http://127.0.0.1:8080/admin/時(shí),會(huì)出現(xiàn):

我們需要為進(jìn)入這個(gè)項(xiàng)目的后臺(tái)創(chuàng)建超級(jí)管理員:python manage.py createsuperuser,設(shè)置好用戶名和密碼后便可登錄啦!

后臺(tái)輸入命令創(chuàng)建用戶:python manage.py createsuperuser

其他參考

清空數(shù)據(jù)庫(kù):

python manage.py flush


????? 查詢某個(gè)命令的詳細(xì)信息:

django-admin.py help startapp


?????? admin 是Django 自帶的一個(gè)后臺(tái)數(shù)據(jù)庫(kù)管理系統(tǒng)。
終端上輸入python manage.py 可以看到詳細(xì)的列表,在忘記子名稱的時(shí)候特別有用

python manage.py

啟動(dòng)當(dāng)前項(xiàng)目的django交互界面 :

python manage.py shell

注意:這個(gè)命令和直接運(yùn)行 python 進(jìn)入 shell 的區(qū)別是:你可以在這個(gè) shell 里面調(diào)用當(dāng)前項(xiàng)目的 models.py 中的 API,對(duì)于操作數(shù)據(jù),還有一些小測(cè)試非常方便。

轉(zhuǎn)載于:https://www.cnblogs.com/ftl1012/p/9397702.html

總結(jié)

以上是生活随笔為你收集整理的Python学习---Django的基础操作180116的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。