最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python框架django基礎(chǔ)指南

 更新時間:2016年09月08日 08:52:48   投稿:hebedich  
本文給大家匯總介紹了下python的MVC框架django的一些基礎(chǔ)知識,非常的簡單實(shí)用,希望對大家學(xué)習(xí)django能夠有所幫助。

Django簡介:

Django是一個開放源代碼的Web應(yīng)用框架,由Python寫成。采用了MVC的框架模式,即模型M,視圖V和控制器C。不過在Django實(shí)際使用中,Django更關(guān)注的是模型(Model)、模板(Template)和視圖(Views),稱為 MTV模式。Django的主要目的是簡便、快速的開發(fā)數(shù)據(jù)庫驅(qū)動的網(wǎng)站,它強(qiáng)調(diào)代碼復(fù)用,多個組件可以很方便的以“插件”形式服務(wù)于整個框架,Django有許多功能強(qiáng)大的第三方插件。

django是對象關(guān)系映射的 (ORM,object-relational mapping):以Python類形式定義你的數(shù)據(jù)模型,ORM將模型與關(guān)系數(shù)據(jù)庫連接起來,你可以通過簡單的API操作數(shù)據(jù)庫,同時你也可以在Django中使用原始的SQL語句。Django可以運(yùn)行在Apache上,也可以運(yùn)行在支持WSGI,F(xiàn)astCGI的服務(wù)器上。支持多種數(shù)據(jù)庫,已經(jīng)支持Postgresql,MySql, Sqlite3,Oracle。

django安裝

pip install Django

驗(yàn)證django的安裝

import django
django.get_version()


創(chuàng)建一個django工程

django-admin.py startproject mysite

此時會自動生成一些目錄和文件,最外層的manage.py,像是一個運(yùn)行的入口,通過命令行的調(diào)用可以完成一些常用的功能,比如:

運(yùn)行django的自帶的web服務(wù)器:

python manage.py runserver http://127.0.0.1:8080

常用的同步或創(chuàng)建數(shù)據(jù)庫表:

python manage.py syncdb

創(chuàng)建django project里面的子項(xiàng)目

python manage.py startapp polls

創(chuàng)建超級管理員:

python manage.py createsuperuser

還有setttings.py文件,是django的配置文件。

urls.py文件,是django用于匹配url的文件,哪個網(wǎng)址執(zhí)行哪些后臺代碼(view)是在這里定義的。

Django MTV模式之----modle模型

Django采用了orm模式(對象關(guān)系映射),django的模型根據(jù)數(shù)據(jù)庫表的內(nèi)容定義了一個python類,這個類里面的成員和每一個數(shù)據(jù)庫表里的字段一一對應(yīng);

類里面的成員類型也和數(shù)據(jù)庫表里的字段類型也是對應(yīng)的,名字其實(shí)也可以起的一樣,看起來比較直觀。這樣每個類實(shí)例就代表了數(shù)據(jù)庫里面的一條數(shù)據(jù)。

模型例子(在models.py里定義):

from django.db import models

class Poll(models.Model):
  question = models.CharField(max_length=200)
  pub_date = models.DateTimeField('date published')

class Choice(models.Model):
  poll = models.ForeignKey(Poll)d
  choice_text = models.CharField(max_length=200)
  votes = models.IntegerField(default=0)

django設(shè)置數(shù)據(jù)庫:

settings.py文件里面的database可以定義你要使用的數(shù)據(jù)庫類型,比如:

定義數(shù)據(jù)庫為sqlite

'ENGINE': 'django.db.backends.sqlite3'

定義數(shù)據(jù)庫為mysql

'ENGINE': 'django.db.backends.mysql'

執(zhí)行django-admin.py startproject mysite, 然后再python manage.py runserver http://127.0.0.1:8080就算搭建了最簡單的一個django web服務(wù)器,可通過 http://127.0.0.1:8080訪問測試。另外在install_apps里面激活應(yīng)用,執(zhí)行pyhton manage.py syncdb,此時會根據(jù)定義的模型創(chuàng)建相應(yīng)的數(shù)據(jù)庫。

數(shù)據(jù)庫操作例子:(假設(shè)File為定義的模型類)

獲取所有數(shù)據(jù):

all_filelist = File.objects.all()

獲取所有數(shù)據(jù)并按某個字段排序:

all_filelist = File.objects.all().order_by('-id')

執(zhí)行sql語句:

cursor = connection。cursor()
cursor.extcute("select * from info_path")
chaannels = cursor.fetchall()


過濾數(shù)據(jù):

list=File.objects.all().filter(xxx=xxx)

根據(jù)主鍵查詢

list=File.objects.all().get(id=1)

時間過濾:

results = File.objects.all().filter(time__range=(dayfrom, dayto))

創(chuàng)建新數(shù)據(jù):

file = File(time=time,path=path,result=result)
file.save()

獲取數(shù)據(jù):

file.time
file.path

相關(guān)文章

  • Python?提速器numba

    Python?提速器numba

    這篇文章主要介紹了Python?提速器numba,相信大部分人都感嘆過python 真的太好用了,但是它真的好慢啊,然而今天我們就來用numba解決Python?慢的這個問題,需要的朋友可以參考一下
    2022-01-01
  • Python修改游戲內(nèi)存的方法

    Python修改游戲內(nèi)存的方法

    本文給大家分享一個通過Python來修改游戲內(nèi)存的方法,幫助大家更改游戲中的數(shù)據(jù),步驟很簡單,而且有視頻講解,感興趣的朋友一起看看吧
    2021-11-11
  • pycharm無法導(dǎo)入本地模塊的解決方式

    pycharm無法導(dǎo)入本地模塊的解決方式

    今天小編就為大家分享一篇pycharm無法導(dǎo)入本地模塊的解決方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02
  • 人工智能學(xué)習(xí)PyTorch教程之層和塊

    人工智能學(xué)習(xí)PyTorch教程之層和塊

    這篇文章主要為大家介紹了人工智能學(xué)習(xí)Pytorch教程中的層和塊的相關(guān)知識點(diǎn),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步
    2021-11-11
  • Python如何用pip命令升級所有可以升級的(過時的)包

    Python如何用pip命令升級所有可以升級的(過時的)包

    這篇文章主要介紹了Python如何用pip命令升級所有可以升級的(過時的)包,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • 使用Django搭建網(wǎng)站實(shí)現(xiàn)商品分頁功能

    使用Django搭建網(wǎng)站實(shí)現(xiàn)商品分頁功能

    這篇文章主要介紹了使用Django搭建網(wǎng)站實(shí)現(xiàn)商品分頁功能,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-05-05
  • python中hasattr()、getattr()、setattr()函數(shù)的使用

    python中hasattr()、getattr()、setattr()函數(shù)的使用

    這篇文章主要介紹了python中hasattr()、getattr()、setattr()函數(shù)的使用方法,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-08-08
  • 詳解Python中的變量及其命名和打印

    詳解Python中的變量及其命名和打印

    這篇文章主要介紹了Python中的變量及其命名和打印,是Python入門學(xué)習(xí)中的基礎(chǔ)知識,需要的朋友可以參考下
    2016-03-03
  • 基于web管理OpenVPN服務(wù)的安裝使用詳解

    基于web管理OpenVPN服務(wù)的安裝使用詳解

    這篇文章主要為大家介紹了基于web管理OpenVPN服務(wù)的安裝使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-02-02
  • python中os.environ基本介紹及使用方法

    python中os.environ基本介紹及使用方法

    os.environ是Python中的一個字典對象,它包含了當(dāng)前進(jìn)程的環(huán)境變量,通過使用os.environ,可以獲取和設(shè)置環(huán)境變量的值,這篇文章主要介紹了python中os.environ基本介紹及使用方法,需要的朋友可以參考下
    2023-08-08

最新評論

海安县| 大埔县| 兴宁市| 革吉县| 昌江| 青神县| 靖州| 金华市| 招远市| 平和县| 阿城市| 七台河市| 嘉定区| 油尖旺区| 清徐县| 辽宁省| 长阳| 桐梓县| 烟台市| 安福县| 调兵山市| 石景山区| 平罗县| 蒲江县| 宝清县| 郴州市| 长汀县| 巩留县| 汤阴县| 蓬莱市| 眉山市| 扎兰屯市| 平利县| 阳东县| 滁州市| 双江| 当阳市| 皋兰县| 乌拉特后旗| 安陆市| 星座|