3.Django入门:教程-模型
来源:互联网 发布:淘宝订单号在哪里找 编辑:程序博客网 时间:2024/05/23 00:02
如何创建一个模型
1.创建一个项目
(1)创建项目的命令
django-admin startproject mysite
(2)项目文件结构
mysite/ manage.py mysite/ __init__.py settings.py urls.py wsgi.py
外层的mysite目录
:项目的一个容器,命名对Django无关紧要manage.py
:一个命令行工具,提供多种方式对Django项目进行交互内层的mysite/目录
:项目的真正的Python包,是导入任何东西时将需要使用的Python包的名字(例如 mysite.urls)mysite/__init__.py
:一个空文件,告诉Python这个目录被看做Python包mysite/settings.py
:Django项目的设置mysite/urls.py
:Django项目的URL声明,Django站点的“目录”mysite/wsgi.py
:用于项目与WSGI兼容的Web服务器入口
2.修改项目设置settings.py
(1)修改数据库连接设置
在 DATABASES 'default'
条目中修改以下的配置
ENGINE
- ‘django.db.backends.sqlite3’
- ‘django.db.backends.postgresql_psycopg2’
- ‘django.db.backends.mysql’
- ‘django.db.backends.oracle’
NAME
数据库名称,如果是SQLite,应该是文件的绝对路径包括文件名。
如果项目使用SQLite之外的其他数据库引擎,必须添加下列额外设置:
USER
PASSWORD
HOST
(2)修改时区
TIME_ZONE
(3)修改默认APP设置
INSTALLED_APPS
默认的APP
- django.contrib.admin —— 管理站点
- django.contrib.auth —— 认证系统
- django.contrib.contenttypes —— 用于内容类型的框架
- django.contrib.sessions —— 会话框架
- django.contrib.messages —— 消息框架
- django.contrib.staticfiles —— 管理静态文件的框架
使用之前先在数据库中创建相应的表
python manage.py migrate
3.启动开发服务器
默认开启
python manage.py runserver
修改端口
python manage.py runserver 8080
监听所有外网IP
python manage.py runserver 0.0.0.0:8000
4.创建模型
(1)创建APP
创建APP的命令
python manage.py startapp polls
APP的文件结构
polls/ __init__.py admin.py migrations/ __init__.py models.py tests.py views.py
编辑polls/models.py文件
from django.db import modelsclass Question(models.Model): question_text = models.CharField(max_length=200) pub_date = models.DateTimeField('date published')class Choice(models.Model): question = models.ForeignKey(Question) choice_text = models.CharField(max_length=200) votes = models.IntegerField(default=0)
(2)激活模型
编辑mysite/settings.py文件,并修改INSTALLED_APPS设置以包含字符串’polls’
INSTALLED_APPS = ( 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'polls',)
通过运行makemigrations告诉Django,已经对模型做了一些更改并且会将这些更改存储为迁移文件
python manage.py makemigrations polls
sqlmigrate命令接收迁移文件的名字并返回它们的SQL语句
python manage.py sqlmigrate polls 0001
再次运行migrate在你的数据库中创建模型所对应的表
python manage.py migrate
(3)总结
- 修改你的模型(在models.py文件中)
- 运行python manage.py makemigrations ,为这些修改创建迁移文件
- 运行python manage.py migrate ,将这些改变更新到数据库中
5.数据库API
调用Python shell
python manage.py shell
给模型添加__str__()
方法,在使用交互式命令行时看得更加方便,在Django自动生成的管理界面中使用对象的这种表示
- 对于Python 3来说,这很简单,只需使用
__str__()
- 对于Python 2来说,你应该定义
__unicode__()
方法并返回unicode 值
0 0
- 3.Django入门:教程-模型
- Django教程03 模型(model)
- Django教程之十一-----模型
- 7.Django入门:教程-测试
- Django开发教程 第五节 模型
- Crushe Django 入门笔记4 使用模型
- Django入门:多对一模型
- Django入门:多对多模型
- django基础入门(3)-设计模型
- Django-Rest-Framework 教程: 快速入门
- Django-Rest-Framework 教程: 快速入门
- 麦子学院python教程 django入门
- 4.Django入门:教程-管理站点
- 5.Django入门:教程-视图和模板
- 8.Django入门:教程-静态文件
- Django系列教程(1)--入门
- Django入门-5:模型的基本使用1-模型定义
- Django入门-5:模型的基本使用4-模型查询
- [大型网站优化技术] -- 减少HTTP请求之合并图片详解
- 非线程安全问题
- Tomcat启动过程原理详解
- react handleClick
- Storyboard里面的几种Segue区别及视图的切换:push,modal,popover,replace和custom
- 3.Django入门:教程-模型
- Web高性能开发总结
- 数据库Sharding的基本思想和切分策略
- 剑指offer-面试题2-实现singleton模式
- 一像素进程保活
- poj3862 Asteroids【模板题】
- 几种范式详解
- python call c++ function---传参
- tomcat中conf\Catalina\localhost内容分析