1、Django的工做模式html
在Django裏,因爲 C層由框架自行處理,而 Django 裏更關注的是模型(Model)、模板(Template)和視圖(Views),因此Django 也被稱爲 MTV框架 。在MTV開發模式中:前端
一、models,數據模型:這是一個抽象層,用來構建和操做你的web應用中的數據,模型是你的數據的惟一的、權威的信息源。它包含你所儲存數據的必要字段和行爲。一般,每一個模型對應數據庫中惟一的一張表。python
(models.py 文件存在的意義。。。。。。)web
二、templates,模板:模板層,負責怎麼樣顯示數據,說白了,就是利用一些格式化的html文件,使數據按照要求顯示(顯示在哪裏,怎麼顯示等等)。sql
三、views,視圖:用於封裝負責處理用戶請求及返回響應的邏輯。視圖能夠看做是前端與數據庫的中間人,它會將前端想要的數據從數據庫中讀出來給前端。他也會將用戶要想保存的數據寫到數據庫。數據庫
(view.py 文件存在的意義。。。。。。)django
2、基本配置瀏覽器
一、配置settings.pyapp
1)設置TEMPLATES裏的'DIRS',存放作網站模板。 框架
'DIRS': [os.path.join(BASE_DIR, 'templates')]
2)設置DATABASES網站數據庫類型,這裏使用默認的sqlite3。
3)設置INSTALLED_APPS,添加APP應用名稱。
INSTALLED_APPS = [
'django.contrib.admin',
......
'xiaohei' #註解,xiaohei是建立的app名稱,app能夠有多個。
]
4)修改項目語言和時區。
LANGUAGE_CODE = 'zh-Hans' #語言設置爲中文
TIME_ZONE = 'Asia/Shanghai' #時區設置爲東八區
USE_I18N = True
USE_L10N = True
USE_TZ = False #使用當前設置的時區,不然仍然使用UTC時區
5)建立static目錄,static用來存放模板CSS、JS、圖片等靜態資源
STATICFILES_DIRS = (
os.path.join(BASE_DIR, 'static'),
)
6)建立media目錄,media用來存放上傳的文件
MEDIA_ROOT = os.path.join(BASE_DIR, 'static')
二、配置url.py---view.py---index.html
1)django+SQLite搭建輕量級我的博客(一) 圖,url.py、view.py文件內容即爲圖中內容,index.html文件放在templates目錄下。
2)view.py文件中,須要導入模塊:
from django.shortcuts import render,HttpResponse
三、建立sqlite數據表和結構
1)修改models.py文件,定義table中的字段及其屬性
實例:
from django.db import models
class Student(models.Model):
name = models.CharField(verbose_name='名稱',max_length=10)
phone = models.CharField(max_length=11,unique=True,verbose_name='手機號')
money = models.FloatField(verbose_name='錢',default=0,null=True)
class Meta:
verbose_name = '學生表'
verbose_name_plural = verbose_name
def __str__(self):
return self.name
2)python manage.py makemigrations
3)python manage.py migrate
四、向數據庫添加數據
models.表名.objects.create(字段名=‘。。。’,。。。。。。)
五、啓動服務
兩種方式:
1)命令行,Pycharm左下角底部的Terminal終端窗口,執行下述之一的命令啓動服務。
python manage.py runserver #默認使用8000端口
python manage.py runserver 8080 #指定啓動端口
python manage.py runserver 127.0.0.1:9000 #指定IP和端口
2)pycharm啓動,untitled3是django工程名字。
六、使用瀏覽器訪問