Python學習---Django的基礎操作180116

Django創建數據庫操作

django流程之model實例

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

'DIRS': [os.path.join(BASE_DIR, 'templates')],  # 設置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):# 這里需要判斷前臺數據提交的方法是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(   # 進行ORM映射,同時Insert數據到數據庫username=get_username,sex=get_sex,email=get_email)user_list = models.UserInfo.objects.all() # 獲取數據庫里面的數據print(user_list)return render(request, 'index.html', {"user_list": user_list})  # 用{}傳遞一個對象給前端

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),  # 將路徑名跟函數進行映射
]

models.py :創建ORM映射模版

from django.db import models
class UserInfo(models.Model):username = models.CharField(max_length=64)  # 創建數據庫字段,并設置長度為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里面封裝的模版語法,用于for循環#}<tr>{# 這里是變量,所以需要2個{}來進行變量引用[規定的] #}<th>{{ i.username }}</th>  {# 這里類似字典的取值 i[username] #}<th>{{ i.sex }}</th>       {# 這里類似i[sex] #}<th>{{ i.email }}</th>     {# 這里類似i[email] #}</tr>{% endfor %}                {# 注意結束for循環 #}</table>
</body>
</html>

?

創建數據庫以及同步數據庫數據

生成同步數據庫的腳本:python manage.py makemigrations?

同步數據庫:? python manage.py migrate??

image

注意1:如果安裝完成后打不開DB數據庫,是因為沒有安裝連接數據庫的jar包,PyCharm可以幫助我們進行安裝

image

注意2:在開發過程中,數據庫同步誤操作之后,難免會遇到后面不能同步成功的情況,解決這個問題的一個簡單粗暴方法是把migrations目錄下的腳本(除__init__.py之外)全部刪掉,再把數據庫刪掉之后創建一個新的數據庫,數據庫同步操作再重新做一遍。??

settigs.py: 默認的數據庫

image

注意3:重啟Django服務,查看頁面數據

image

?

django之登錄默認的admin界面

創建項目好了以后我們會發現有一個默認的admin的函數,對應的就有個URL的地址:http://127.0.0.1:8080/admin/

當我們訪問http://127.0.0.1:8080/admin/時,會出現:

image

我們需要為進入這個項目的后臺創建超級管理員:python manage.py createsuperuser,設置好用戶名和密碼后便可登錄啦!

后臺輸入命令創建用戶:python manage.py createsuperuser

image

image

其他參考

清空數據庫:

python manage.py  flush


????? 查詢某個命令的詳細信息:

django-admin.py  help  startapp


?????? admin 是Django 自帶的一個后臺數據庫管理系統。
終端上輸入python manage.py 可以看到詳細的列表,在忘記子名稱的時候特別有用

python manage.py 

啟動當前項目的django交互界面 :

python manage.py  shell

注意:這個命令和直接運行 python 進入 shell 的區別是:你可以在這個 shell 里面調用當前項目的 models.py 中的 API,對于操作數據,還有一些小測試非常方便。

image

轉載于:https://www.cnblogs.com/ftl1012/p/9397702.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/397353.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/397353.shtml
英文地址,請注明出處:http://en.pswp.cn/news/397353.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

PO、VO、DAO、BO、POJO

一、PO :(persistant object )&#xff0c;持久對象 可以看成是與數據庫中的表相映射的java對象。使用Hibernate來生成PO是不錯的選擇。二、VO :(value object) &#xff0c;值對象通常用于業務層之間的數據傳遞&#xff0c;和PO一樣也是僅僅包含數據而已。但應是抽象出的業務對…

計算機網絡是將地理知識,計算機網絡的基礎知識精選.ppt

計算機網絡的基礎知識精選習題演練 1&#xff0c;WAN的中文含義是()。   A. 局域網   B. 城域網 C. 廣域網   D. 增值網 2&#xff0c;LAN的中文含義是()。   A. 局域網 B. 城域網 C. 廣域網 D. 增值網 3&#xff0c;MAN的中文含義是()。   A. 局域網   B. 城域網 C…

VBA——Msgbox

MsgBox(prompt[,buttons][,title][,helpfile,context]) 參數說明 prompt - 必需的參數。在對話框中顯示為消息的字符串。提示的最大長度大約為1024個字符。 如果消息擴展為多行&#xff0c;則可以使用每行之間的回車符(Chr(13))或換行符(Chr(10))來分隔行。buttons - 可選參數。…

訂閱Jenkins的郵件列表,獲取最新的信息

進入https://jenkins.io/content/mailing-lists/ 點擊感興趣的話題 選擇【archive】跳轉到谷歌討論組 最后&#xff0c;點擊左上角的【Subscribe】即可加入Google Groups 備注&#xff1a;其實谷歌討論組是一個很好用的東西&#xff0c;每個人都可以上去建&#xff0c;對于集成…

內存的管理方式

1、內存的區域 對于內存的區域劃分上&#xff0c;不同的區域劃分上都各有不同。 劃分1&#xff1a; 代碼區、堆、棧、 全局區&#xff08;靜態存儲區&#xff09;、 文字常量區、 劃分2&#xff1a; 代碼段、堆、棧、 data段、BSS段、文字常量區 全局區&#xff1a; 又成為靜…

英語四六級和計算機二級是一,大學里最難考證書排名,四六級和計算機根本排不進前三...

大學是我們提高自身技能最好的一個時期&#xff0c;除了平時的課程和一些社團活動之外&#xff0c;還有一件最最必不可少的事情&#xff0c;那就是考證&#xff0c;而這也是為我們以后工作打好基礎&#xff0c;為自己多準備一些敲門磚。我國各個行業都有屬于自己的證書&#xf…

Scrapy爬蟲中的鏈接提取器LinkExtractor

今天在編寫Scrapy爬蟲的時候接觸到了LinkExtractor&#xff0c;遂學習了一下這個鏈接提取器。 Link Extractors 是那些目的僅僅是從網頁(scrapy.http.Response 對象)中抽取最終將會被follow鏈接的對象&#xff61;使用場景就是在一個網站中通過自定義規則提取到自己想要的那些網…

Fedora 安裝后需要做的第一件事

一直以來&#xff0c;Red Hat 系的許多教程&#xff0c;都會建議你關閉 SELinux。確實&#xff0c;啟用 SELinux 可能會造成許多莫名其妙的錯誤。但在實際生產環境&#xff0c;甚至是用戶工作站&#xff0c;Red Hat 都建議將 SELinux 設為 enforcing 模式&#xff0c;因為它在關…

html文件怎么導出stl文件,各種3D建模軟件導出STL文件的小技巧(一)

很多用戶在提交3D模型文件的時候&#xff0c;常常有這樣的困惑&#xff1a;什么是STL 格式文件&#xff0c;怎么獲取STL 格式文件呢&#xff1f;STL 格式文件是在計算機圖形應用系統中&#xff0c;用于表示三角形網格的一種文件格式。它也是3D打印機在執行3D打印程序時&#xf…

angularjs 中的scope繼承關系——(2)

轉自&#xff1a;http://www.lovelucy.info/understanding-scopes-in-angularjs.html angularjs 中的scope繼承關系 ng-include 假設在我們的 controller 中&#xff0c; $scope.myPrimitive 50; $scope.myObject {aNumber: 11}; HTML 為&#xff1a; <script type&quo…

C# DatatTable某一列是否有重復判斷

public bool HasRepeatData(DataTable dt,string[] colName) { bool flagfalse; DataView myDataView new DataView(dt); if (myDataView.ToTable(true, colName).Rows.Count < dt.Rows.Count) { flag true; } return flag; }轉載于:https://www.cnblogs.com/clj0102/p/93…

cordova 項目添加splash啟動界面

需求&#xff1a;cordova項目啟動添加啟動界面&#xff0c;并在設備初始化完成后自動隱藏splash1.新建項目cordova create Mypro com.test.pro proName2.添加平臺cd Mypro&#xff08;進入目錄&#xff09;cordova platform add androidcordova platform add iOS3.添加splash插…

遼寧大學計算機專業接收調劑,目前有計算機專業調劑通知的學校,不斷更新—3月26日更新,新增遼寧大學等...

本帖最后由 yunnyforo 于 2012-3-26 21:16 編輯注&#xff1a;我對研究所關注度不高&#xff0c;關于研究所的調劑通知可能不及時&#xff0c;見諒。大家可以關注中國教育在線考研調劑信息站&#xff1a;http://kaoyan.eol.cn/html/ky/tiaoji/index.shtml&#xff0c;個人感覺這…

Android界面菜單(4)—快捷菜單

2019獨角獸企業重金招聘Python工程師標準>>> 快捷菜單 當用戶點擊界面上某個元素超過2秒后&#xff0c;將啟動注冊到該界面的快捷菜單。 步驟&#xff1a; 1.代碼動態生成菜單 final static int CONTEXT_MENU_1 Menu.FIRST;final static int CONTEXT_MENU_2 Menu…

Echarts地圖編寫

1.引入echarts庫文件 <script charset"utf-8" type"text/javascript" language"javascript" src"echarts-2.2.7/doc/example/www/js/echarts.js"></script> 2.在頁面中新建div用于地圖展示 <div id"main" st…

迷宮游戲 堆棧實現

#include<iostream> #include<string> #include<stack> using namespace std; #define n 8stack <int *> s;int * createMaze(){//初始化迷宮int i,j;int * a;anew int[n*n];for(i0;i<n;i){for(j0;j<n;j){*(an*ij)-1;//不設置為0的原因是超過矩陣…

威海職業學院計算機專業宿舍,2021年威海職業學院新生宿舍條件和宿舍環境圖片...

每年高考結束后&#xff0c;威海職業學院新生被錄取同學們陸續都到校報到~而宿舍作為同學們朝夕相處之場所&#xff0c;如果不懂相處之道&#xff0c;難免會摩擦不斷&#xff0c;更有甚者堪比宮斗大戲。所以各位大學新生一定要珍惜室友之間的友情&#xff0c;彼此處好關系。本文…

PostgreSQL 函數調試、診斷、優化 auto_explain

PostgreSQL 函數調試 & auto_explain 作者 digoal 日期 2016-11-21 標簽 PostgreSQL , pldebugger , 函數調試 , auto_explain 背景 PostgreSQL的服務端編程能力比較強&#xff0c;不僅支持像java, R, python這種流行的編程語言&#xff0c;另外還內置了一個與Oracle plsql…

判斷請求來自手機還是PC

由于小程序和PC端用的是同一個后臺 所以就需要判斷請求是從哪里發過來的 在這里是利用Request Body 里面的user-agent 來判斷 /** * 根據當前請求的特征&#xff0c;判斷該請求是否來自手機終端&#xff0c;主要檢測特殊的頭信息&#xff0c;以及user-Agent這個header * * pa…

小旭的互聯網營銷之微信營銷

11月1日&#xff0c;一篇題為《什么樣的女黑客竟遭馬云強東在雙11聯手封殺?》的文章&#xff0c;借助雙11火熱的關注效應&#xff0c;在短短兩天時間內刷爆朋友圈。 該文章的女主角不僅外表靚麗&#xff0c;黑客技術更是驚艷&#xff1a;“作為美籍華人的Joanna在2015黑帽子會…