97**国产露脸精品国产,国内精品免费一区二区三区,国产精品久久久久久久久妇女,国内一区二区三区精品视频

您現(xiàn)在所在的位置:首頁 >學(xué)習(xí)資源 > Python全棧+人工智能入門教材 > Python基礎(chǔ)入門教程68:Django 項(xiàng)目和應(yīng)用程序

Python基礎(chǔ)入門教程68:Django 項(xiàng)目和應(yīng)用程序

來源:奇酷教育 發(fā)表于:

要啟動(dòng) Django 項(xiàng),請使用 django-adminstartproject命令,如下所示:清單 3 啟動(dòng)項(xiàng)目1~ dev$ django-admin py startproject djpr

要啟動(dòng) Django 項(xiàng),請使用 django-admin startproject 命令,如下所示:
清單 3. 啟動(dòng)項(xiàng)目
1
~/dev$ django-admin.py startproject djproject

上面這個(gè)命令會(huì)創(chuàng)建一個(gè) djproject 目錄,其中包含了運(yùn)行 Django 項(xiàng)目所需要的基本配置文件:

清單 4. djproject 目錄的內(nèi)容
1
2
3
4
__init__.py
manage.py
settings.py
urls.py

對于這個(gè)項(xiàng)目來說,我們要構(gòu)建一個(gè)職位公告板應(yīng)用程序 “jobs”。要?jiǎng)?chuàng)建應(yīng)用程序,可以使用 manage.py 腳本,這是一個(gè)特定于項(xiàng)目的 django-admin.py 腳本,其中 settings.py 文件可以自動(dòng)提供:

清單 5. 使用 manage.py startapp
1
2
~/dev$ cd djproject
~/dev/djproject$ python manage.py startapp jobs

這將創(chuàng)建一個(gè)應(yīng)用程序骨架,其中模型有一個(gè) Python 模塊,視圖有另外一個(gè) Python 模塊。jobs 目錄中包含以下文件:

清單 6. jobs 應(yīng)用程序目錄中的內(nèi)容
1
2
3
__init__.py
models.py
views.py

提供應(yīng)用程序在項(xiàng)目中的位置純粹是為新 Django 開發(fā)人員建立的一種慣例,并不是必需的。一旦開始在幾個(gè)項(xiàng)目中混合使用應(yīng)用程序,就可以將應(yīng)用程序放到自己的命名空間中,并使用設(shè)置和主 URL 文件將它們綁定在一起。現(xiàn)在,請按照下面給出的步驟執(zhí)行操作。

為了使 Django 認(rèn)識(shí)到新應(yīng)用程序的存在,還需要向 settings.py 文件中的 INSTALLED_APPS 添加一個(gè)條目。對于這個(gè)職位公告板應(yīng)用程序來說,我們必須添加字符串 djproject.jobs

清單 7. 向 settings.py 中添加一個(gè)條目
1
2
3
4
5
6
7
INSTALLED_APPS = (
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.sites',
    'djproject.jobs',
)

創(chuàng)建一個(gè)模型

Django 提供了自己的對象關(guān)系型數(shù)據(jù)映射組件(object-relational mapper,ORM)庫,它可以通過 Python 對象接口支持動(dòng)態(tài)數(shù)據(jù)庫訪問。這個(gè) Python 接口非常有用,功能十分強(qiáng)大,但如果需要,也可以靈活地不使用這個(gè)接口,而是直接使用 SQL。

ORM 目前提供了對 PostgreSQL、MySQL、SQLite 和 Microsoft® SQL 數(shù)據(jù)庫的支持。

這個(gè)例子使用 SQLite 作為后臺(tái)數(shù)據(jù)庫。SQLite 是一個(gè)輕量級數(shù)據(jù)庫,它不需要進(jìn)行任何配置,自身能夠以一個(gè)簡單文件的形式存在于磁盤上。要使用 SQLite,可以簡單地使用 setuptools 來安裝 pysqlite(有關(guān) setuptools 的更多資料,尤其是有關(guān) easy_install 工具(需要單獨(dú)安裝)的資料,請參閱 參考資料):

easy_install pysqlite

在使用這個(gè)模型之前,需要在設(shè)置文件中對數(shù)據(jù)庫進(jìn)行配置。SQLite 只需要指定數(shù)據(jù)庫引擎和數(shù)據(jù)庫名即可。

清單 8. 在 settings.py 中配置數(shù)據(jù)庫
1
2
3
4
5
6
DATABASE_ENGINE = 'sqlite3'
DATABASE_NAME = '/path/to/dev/djproject/database.db'
DATABASE_USER = ''
DATABASE_PASSWORD = ''
DATABASE_HOST = ''
DATABASE_PORT = ''

這個(gè)職位公告板應(yīng)用程序有兩種類型的對象:Location 和 Job。Location 包含 city、state(可選)和 country 字段。Job 包含 location、title、description 和 publish date 字段。

清單 9. jobs/models.py 模塊
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
from django.db import models
 
class Location(models.Model):
    city = models.CharField(maxlength=50)
    state = models.CharField(maxlength=50, null=True, blank=True)
    country = models.CharField(maxlength=50)
 
    def __str__(self):
        if self.state:
            return "%s, %s, %s" % (self.city, self.state, self.country)
        else:
            return "%s, %s" % (self.city, self.country)
 
class Job(models.Model):
    pub_date = models.DateField()
    job_title = models.CharField(maxlength=50)
    job_description = models.TextField()
    location = models.ForeignKey(Location)
 
    def __str__(self):
        return "%s (%s)" % (self.job_title, self.location)

__str__ 方法是 Python 中的一個(gè)特殊類,它返回對象的字符串表示。Django 在 Admin 工具中顯示對象時(shí)廣泛地使用了這個(gè)方法。

要設(shè)置這個(gè)模型的模式,請返回 manage.py 的 sql 命令。此時(shí)模式尚未確定。

清單 10. 使用 manage.py sql 命令查看數(shù)據(jù)庫模式
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
~/dev/djproject$ python manage.py sql jobs
 
BEGIN;
CREATE TABLE "jobs_job" (
    "id" integer NOT NULL PRIMARY KEY,
    "pub_date" date NOT NULL,
    "job_title" varchar(50) NOT NULL,
    "job_description" text NOT NULL,
    "location_id" integer NOT NULL
);
CREATE TABLE "jobs_location" (
    "id" integer NOT NULL PRIMARY KEY,
    "city" varchar(50) NOT NULL,
    "state" varchar(50) NULL,
    "country" varchar(50) NOT NULL
);
COMMIT;

為了初始化并安裝這個(gè)模型,請運(yùn)行數(shù)據(jù)庫命令 syncdb

~/dev/djproject$ python manage.py syncdb

注意,syncdb 命令要求我們創(chuàng)建一個(gè)超級用戶帳號。這是因?yàn)?django.contrib.auth 應(yīng)用程序(提供基本的用戶身份驗(yàn)證功能)默認(rèn)情況下是在 INSTALLED_APPS 設(shè)置中提供的。超級用戶名和密碼用來登錄將在下一節(jié)介紹的管理工具。記住,這是 Django 的超級用戶,而不是系統(tǒng)的超級用戶。

97**国产露脸精品国产,国内精品免费一区二区三区,国产精品久久久久久久久妇女,国内一区二区三区精品视频
男人网站在线观看| 性高潮久久久久久久| 男人操女人动态图| 久久精品老司机| 精品少妇人妻一区二区黑料社区| 国产精品无码永久免费不卡| 午夜理伦三级做爰电影| 国产成人精品无码免费看夜聊软件| 中文字幕 亚洲一区| 欧美激情 一区| 蜜桃av免费观看| 精品女人久久久| 免费高清视频在线观看| 在线视频 日韩| 久久午夜福利电影| 中文字幕在线有码| 波多野结衣 在线| 国内精品卡一卡二卡三| 免费国产羞羞网站美图| 中文字幕第九页| 免费黄在线观看| av天堂一区二区| 欧美日韩生活片| 欧美大喷水吹潮合集在线观看| 中文字幕人妻一区二区| 老湿机69福利| 国产熟女一区二区| 少妇被狂c下部羞羞漫画| 国产精品一二三区在线观看| 国产少妇在线观看| 无码h肉动漫在线观看| 无码人妻一区二区三区一| 久久中文字幕精品| 最近中文字幕无免费| av片在线免费看| 国产免费看av| 亚洲av永久无码精品| 五月天婷婷色综合| 欧美性生给视频| 性猛交ⅹxxx富婆video| 少妇精品无码一区二区三区| 永久免费看黄网站| 欧美h片在线观看| 超碰人人干人人| 手机毛片在线观看| 公侵犯人妻一区二区三区| 久久性爱视频网站| 日本精品一二三区| 亚洲熟女乱综合一区二区| 国产黄色小视频网站| www色com| 波兰性xxxxx极品hd| 手机看片福利视频| 成人无码www在线看免费| 中文字幕欧美视频| 美女的奶胸大爽爽大片| 欧美色图校园春色| 亚洲精品久久一区二区三区777| wwwxxxx在线观看| 中文字幕人妻熟女人妻a片| 亚洲av鲁丝一区二区三区| 草视频在线观看| 美国黄色一级视频| 一边摸一边做爽的视频17国产| 少妇被狂c下部羞羞漫画| 国产三级国产精品| 免费看日本黄色片| 日韩三级在线观看视频| 岛国大片在线免费观看| 午夜久久久久久久| 蜜桃av乱码一区二区三区| 日韩免费av一区| 中文字幕天堂av| av女人的天堂| 18岁成人毛片| 好吊日免费视频| 日韩高清dvd碟片| 国产精品入口麻豆| 91在线无精精品白丝| 91 在线视频| 最新中文字幕视频| 免费中文字幕在线| 亚洲人成人无码网www国产 | 国产又粗又硬又长又爽| 亚洲精品一二三四| 久久亚洲AV无码专区成人国产| 国产三级精品三级观看| 亚洲一区二区三区四区五区六区| 能直接看的av| 青青草视频成人| a级片在线观看免费| 波多野结衣片子| bl动漫在线观看| 成人高潮免费视频| 毛片aaaaaa| 欧美图片第一页| 精品人妻在线视频| 久热这里有精品| 久久成人激情视频| 成人欧美精品一区二区| 亚洲女同二女同志奶水| 中文字幕高清视频| 在线精品视频播放| 古装做爰无遮挡三级聊斋艳谭| 制服丨自拍丨欧美丨动漫丨| 9.1成人看片免费版| 国产人成视频在线观看| 一级黄色大片免费看| 天堂av免费在线| 四虎影视1304t| 性猛交娇小69hd| 免费成人深夜天涯网站| 少妇大叫太粗太大爽一区二区| 美女被爆操网站| 久久精品无码专区| youjizz.com日本| 人妻av一区二区| 国内精品久久99人妻无码| 老鸭窝一区二区| 成人无码av片在线观看| 国产黄色录像视频| 久久久久久久麻豆| 成人免费视频国产免费观看| 波多野结衣家庭教师在线观看| 免费一级suv好看的国产网站| 亚洲图片另类小说| 日韩欧美123区| 欧美成人精品一区二区综合免费| 蜜臀aⅴ国产精品久久久国产老师| 我家有个日本女人| 网站免费在线观看| 久久久视频6r| 免费高清视频在线观看| 中文字幕天堂网| 蜜桃av乱码一区二区三区| 男人av资源站| 人妻换人妻a片爽麻豆| 蜜桃传媒一区二区亚洲av| 懂色av粉嫩av浪潮av| 99精品久久久久| 国产毛片久久久久久久| 男人操女人的视频网站| 黄色性视频网站| 欧美a级片免费看| 欧美xxxxx精品| 黄色一级片一级片| 青青草视频播放| 国产在线一卡二卡| 永久免费看mv网站入口78| 亚洲精品久久久久久国| 少妇一级淫免费观看| 久久av红桃一区二区禁漫| 亚洲第九十七页| 丰满饥渴老女人hd| 欧美日韩国产黄色| 视频免费在线观看| av女名字大全列表| 色欲AV无码精品一区二区久久 | 亚洲国产精品无码久久久久高潮| 亚洲日本精品视频| 国产69视频在线观看| 成年人一级黄色片| 99在线视频免费| 欧美偷拍一区二区三区| 9.1在线观看免费| 一级黄色录像视频| 男女做暖暖视频| 亚洲精品电影院| 美女网站视频色| 美女三级黄色片| 免费看一级黄色| 九九热久久免费视频| 亚洲av成人无码久久精品 | 久久久精品少妇| 久久视频精品在线观看| 五月天综合视频| 三上悠亚影音先锋| 白白色免费视频| ass精品国模裸体欣赏pics| 久久久久久久久免费看无码 | 91免费在线看片| 黄色香蕉视频在线观看| 国产传媒免费在线观看| 日韩欧美综合视频| 少妇久久久久久被弄高潮| 中国老熟女重囗味hdxx| 中文字幕视频观看| 日韩Av无码精品| 亚洲成人网在线播放| 岛国片在线免费观看| 中文字幕资源站| 国模大尺度视频| 亚洲观看黄色网| 免费黄在线观看| 亚洲成人生活片| 少妇户外露出[11p]| 女人黄色一级片| 波多野结衣电影免费观看| 欲求不满的岳中文字幕| 人妻av无码一区二区三区|