1. 程式人生 > >Django學習(二)(基本命令)

Django學習(二)(基本命令)

Windows 用cmd (開始 搜尋 cmd 或者 快捷鍵 win + R,輸入 cmd) 直接在 cmd 上操作。
1.新建一個 django project
1.django-admin.py startproject project_name
2.特別是在 windows 上,如果報錯,嘗試用 django-admin 代替 django-admin.py 試試
注意 project_name 是自己的專案名稱,需要為合法的 Python 包名,如不能為 1a 或 a-b。

2.新建 app
要先進入專案目錄下,cd project_name 然後執行下面的命令(下同,已經在專案目錄下則不需要 cd project_name)

python manage.py startapp app_name
或 django-admin.py startapp app_name

一般一個專案有多個app, 當然通用的app也可以在多個專案中使用。
與專案名類似 app name 也需要為合法的 Python 包名,如 blog,news, aboutus 等都是合法的 app 名稱。

3.建立資料庫表 或 更改資料庫表或欄位

Django 1.7.1及以上 用以下命令
# 1. 建立更改的檔案
python manage.py makemigrations
# 2. 將生成的py檔案應用到資料庫
python manage.py
migrate 舊版本的Django 1.6及以下用 python manage.py syncdb

這種方法可以在SQL等資料庫中建立與models.py程式碼對應的表,不需要自己手動執行SQL。
備註:對已有的 models 進行修改,Django 1.7之前的版本的Django都是無法自動更改表結構的,不過有第三方工具 south.

4.使用開發伺服器
開發伺服器,即開發時使用,一般修改程式碼後會自動重啟,方便除錯和開發,但是由於效能問題,建議只用來測試,不要用在生產環境。

python manage.py runserver

# 當提示埠被佔用的時候,可以用其它埠:
python manage.py runserver 8001
python manage.py runserver 9999 (當然也可以kill掉佔用埠的程序,具體後面有講,此處想知道的同學可查下 lsof 命令用法) # 監聽機器所有可用 ip (電腦可能有多個內網ip或多個外網ip) python manage.py runserver 0.0.0.0:8000 # 如果是外網或者區域網電腦上可以用其它電腦檢視開發伺服器 # 訪問對應的 ip加埠,比如 http://172.16.20.2:8000

5.清空資料庫

python manage.py flush

此命令會詢問是 yes 還是 no, 選擇 yes 會把資料全部清空掉,只留下空表。
6.建立超級管理員

python manage.py createsuperuser
# 按照提示輸入使用者名稱和對應的密碼就好了郵箱可以留空,使用者名稱和密碼必填
# 修改 使用者密碼可以用:
python manage.py changepassword username

7.匯出資料 匯入資料

python manage.py dumpdata appname > appname.json
python manage.py loaddata appname.json

8.Django 專案環境終端

python manage.py shell

如果你安裝了 bpython 或 ipython 會自動用它們的介面,推薦安裝 bpython。
這個命令和 直接執行 python 或 bpython 進入 shell 的區別是:你可以在這個 shell 裡面呼叫當前專案的 models.py 中的 API,對於操作資料,還有一些小測試非常方便。

9.資料庫命令列

python manage.py dbshell

Django 會自動進入在settings.py中設定的資料庫,如果是 MySQL 或 postgreSQL,會要求輸入資料庫使用者密碼。
在這個終端可以執行資料庫的SQL語句。

10.更多命令

終端上輸入python manage.py 可以看到詳細的列表,在忘記子名稱的時候特別有用

相關推薦

Django學習()(基本命令)

Windows 用cmd (開始 搜尋 cmd 或者 快捷鍵 win + R,輸入 cmd) 直接在 cmd 上操作。 1.新建一個 django project 1.django-admin.py startproject project_name 2

入門VMware Workstation下的Debian學習基本命令()

修改文件 移除 usermod 修改用戶密碼 系統 軟件 普通 格式 new   本章記錄如何在Linux終端進行命令操作命令下載路徑,模擬終端、dkpg管理軟件包、用戶組和用戶管理、文件屬性、文件與目錄管理、查看磁盤使用量。   (1)命令下載路徑:     wegt 路

python django學習: static文件處理與線上部署測試

image 運行 color 文件處理 收集 scrip 線上部署 ges sta static文件相關操作涉及:a. 文件位置與訪問路徑映射b. setting.py與static相關配置 STATIC_URLSTATIC_ROOTSTATICFILES_DIRS

hibernate學習 基本用法

初始化 erro 共享 org HR 如果 oca stat exceptio 一 映射文件User.hbm.xml 定義了持久化類實例是如何存儲和加載的,這個文件定義了持久化類和表的映射。 根據映射文件,Hibernate可以生成足夠的信息以產生所有的SQL語句,也就是

Python-Django下載與基本命令

1、下載Django: pip3 install django 2、建立一個django project django-admin.py startproject mysite當前目錄下會生成mysite的工程,目錄結構如下:manage.py ----- Django專案裡面的工具,通過它可以呼叫d

Docker技術——基本命令

  常用引數 -一個 全部 -l 上一個 -n  最近幾個在後面加數字 -q 只顯示ID --no-TR

Git學習-Git基本命令

git init #初始化本地版本庫 git clone [email protected]:xxxxxx/****.git  #從xxxx使用者的****倉庫克隆遠端庫到本地 git status #檢視當前倉庫的狀態。顯示Changes not staged for commit&

Linux學習1——基本命令格式以及檔案、目錄處理的基本命令

  寫在開頭     關於寫部落格,在學java的過程中見識了各種大佬的英姿,早就愛躍躍欲試也想有一個自己的部落格,可是拖延拖延再拖延,終於還是決定了以這種方式來記錄自己的學習歷程,也在學習的過程中起個備忘和加深記憶的作用,順便讓自己的學習的生活更加規律一些吧。   關於linux這個東西呢,也是早就想玩

django學習(): 建立第一個專案--Helloworld

建立專案–Helloworld 建立專案: django-admin.py startproject HelloWorld 專案結構: |-- HelloWorld —》 專案的容器 | |-- __init__.py -》 一個空檔

學習Linux基本命令60個(上)

一、安裝與登陸 1.login 登陸系統 許可權:所有使用者 login [name] [-p] [-h 主機](環境引數  使用者名稱) 2.shutdown 關閉計算機 超級使用者 shutdown [-h] [-i] [-k] [-m] [-t](關閉電源 顯示系統

Git學習() Git命令列將程式碼push到遠端新建的git倉庫

Git命令列將程式碼push到遠端新建的git倉庫 某些情況下,我們要將本地寫的程式碼推送到github、gitlab、馬雲、coding.net或自建的git伺服器。可以使用eclipse或idea或其他客戶端外掛。這裡介紹的是命令列操作的步驟。 1.首

學習Linux基本命令60個(下)

四、網路操作 1.ifconfig 用於檢視和更改網路介面的地址和引數,包括IP地址、網路掩碼、廣播地址 超級使用者 ifconfig -interface [options] address -interface:指定的網路介面名,如eth0和eth1。 up:啟用指定的

docker學習(基本命令

學習 logs restart docker ui oca nbsp 存在 端口 src 1.查看docker 鏡像 docker images 2.拉取鏡像 docker pull xxx xxx 為鏡像名稱 3.刪除鏡像 docker rmi xxx

Mongodb學習筆記(Mongodb基本命令)

完全匹配 kail .html hit exists col 引號 getc 替換 第二章 基本命令 一、Mongodb命令 說明:Mongodb命令是區分大小寫的,使用的命名規則是駝峰命名法。 對於database和collection無需主動創建,在插入數據時,如

Maven學習筆記()--maven基本命令以及生命週期

Maven基本命令 -v:查詢Maven版本  本命令用於檢查maven是否安裝成功。  Maven安裝完成之後,在命令列輸入mvn -v,若出現maven資訊,則說明安裝成功。 compile:編譯  將Java原始檔編譯成class檔案

Linux基本命令學習

6.cd [相對路徑或絕對路徑]  進入路徑相對的目錄   cd /etc  進入etc檔案   cd ..  返回上一級   cd ~  到屬主目錄 7.pwd  顯示當前所在目錄,準確顯示完整的路徑資訊 8.mkdir [-option] 目錄名稱  建立目錄     -P  當建立的目錄的父

linux學習筆記之常用基本命令()

3. 使用者管理命令 useradd 新增新使用者 語法:useradd 使用者名稱 passwd 設定使用者密碼 語法: passwd 使用者名稱 id 判斷使用者是否存在 語法: id 使用者名稱 su 切換使用者 語法: su 使用者名稱

學習nginx():基本命令

僅輸入 nginx 就是啟動程式 引數列表: -? | -h — 顯示幫助(引數列表): nginx version: nginx/1.15.7 Usage: nginx [-?hvVtTq] [-s signal] [-c filename] [-p prefix]

Django學習筆記()----簽到設計邏輯及資料庫基本操作API

1.釋出會簽到系統設計原理 簽到系統設計原理: 簽到功能頁面屬於某一場獨立釋出會。在釋出列表中,每一條釋出會都含有一個“簽到”連結,用來開啟對應簽到頁面。 簽到連結根據釋出會id來確認:/sig

python之Django學習筆記(一)---搭建Django開發環境和一些基本命令

system cfile 生成 ont superuser 如果 session username ins 1、Django下載 官方下載地址:https://www.djangoproject.com/download/ 2、Django安裝 linux/wind