您好,登錄后才能下訂單哦!
首先利用pyenv等類似軟件,創建python多版本開發環境,配置好epel的yum倉庫源。
前提還要安裝pip:
yum install python-pip
升級pip軟件:
pip install --upgrade pip
一、安裝django:
pip install django==1.8.2
驗證是否安裝成功:
進入python命令行執行如下兩條命令:
import django
django.get_version()
二、創建django項目
django-admin startproject 項目名稱
例如:django-admin startproject test1
就在當前目錄自動創建test1目錄且其里面又自動創建相關文件和目錄:
三、數據庫配置
編輯./test1/test1/settings.py文件:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
}
}
默認是使用的sqlite3數據庫,此時先不修改myslq數據庫,后面再說如何修改mysql。
四、創建應用
python manage.py startapp 應用名稱
例如:python manage.py startapp bookshop
就會在該test1項目目錄下,又自動創建一個以bookshop的應用名稱為目錄及相關文件:
說明下在bookshop目錄下幾個文件的作用:
admin.py:后臺管理;
__init__.py:表示該父目錄是一個模塊;
migrations:遷移,作用是根據當前項目的模型類生成數據庫腳本,并將數據庫腳本映射到數據庫中即遷移;該目錄下也有__init__.py表示此目錄也是為一個模塊;
models.py:定義模型類;
tests.py:是django自帶的測試模塊;
views.py:定義視圖函數;
五、編寫模型類
編輯models.py模型類文件:
from django.db import models
# Create your models here.
class BookInfo(models.Model):
btitle = models.CharField(max_length=20)
bpub_date = models.DateTimeField()
class HeroInfo(models.Model):
hname = models.CharField(max_length=10)
hgender = models.BooleanField
hcontent = models.CharField(max_length=1000)
hbook = models.ForeignKey(BookInfo)
定義模型類主要作用有二,其一是根據模型類生成sql語句并創建表,其二模型類可以創建對象,然后基于這個對象就可做各種操作;模型類的對象操作是可以映射到數據庫中去執行sql語句的,例如insert、update、delete等語句。
六、把應用注冊到項目中
INSTALLED_APPS = (
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'bookshop',#應用名稱
)
七、生成遷移
python manage.py makemigrations
會生成遷移文件0001_initial.py,為操作數據庫做準備。
八、執行遷移
python manage.py migrate
注意:在創建應用完成以后,默認會有幾個應用一同會被執行遷移,執行遷移實際上就是操作數據庫。
九、進入django里的shell命令行,進行測試數據創建、插入、更新、查詢、刪除等操作
修改模型類test1/bookshop/models.py:
...
class BookInfo(models.Model):
btitle = models.CharField(max_length=20)
bpub_date = models.DateTimeField()
def __str__(self): #新增的內容,因為不是數據庫變動,所以不做遷移操作
return self.btitle
...
進入django的shell命令行:
python manage.py shell
from bookshop.models import *
from datetime import datetime
#創建數據
book = BookInfo()
book.btitle='python'
book.bpub_date = datetime(year=2018,month=10,day=27)
#插入數據
book.save() #由于在setting.py文件中,時區設定問題會出現RuntimeWarning信息
#查詢數據
BookInfo.objects.all()
#更新數據
book = BookInfo.objects.get(pk=1) #pk表示為主鍵
book.btitle='django'
book.save()
#刪除數據
book.delete()
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。