对应手册Part1
1,python -c "import os;print os.path" #python 直接运行字符串的方式。
2,startproject
1 django-admin.py startproject mysite
创建一个项目。
3,
python manage.py startapp polls
创建一个应用。
3,Database setting
1> 数据库设置关键字段:
Engine: -– Either 'django.db.backends.sqlite3', 'django.db.backends.postgresql_psycopg2', 'django.db.backends.mysql', or'django.db.backends.oracle'.
Name: The name of your database.如果是sqlite3这样以文件形式任意存储的数据库 那么“'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),”
User :用户名
Password: 密码
If you are not using SQLite as your database, additional settings such as USER, PASSWORD, HOST must be added.
注:必须保证 python-mysqldb已经安装好。
sudo apt-get install python-mysqldb
生成数据库表
python manage.py syncdb
生成应用中定义过的模块的sql语句,并不执行它。
python manage.py sql polls
- python manage.py validate – 检查在构建你的模型时是否有错误。
- python manage.py sqlcustom polls – 输出为应用定义的任何 custom SQL statements ( 例如表或约束的修改 ) 。
- python manage.py sqlclear polls – 根据存在于你的数据库中的表 (如果有的话) ,为应用输出必要的 DROP TABLE 。
- python manage.py sqlindexes polls – 为应用输出 CREATE INDEX 语句。
- python manage.py sqlall polls – 输出所有 SQL 语句::djadmin:sql, sqlcustom, 和 sqlindexes 。
提交模块中的变动(要先提交变得才能用syncdb)
python manage.py makemigrations #会在 migration文件夹下建立一个新文件。
python manage.py sqlmigrate polls 0002 #根据migration文件夹下的文件下划线前缀生成相应的sql语句。
python manage.py migrate 安装自建数据库。
model :
By running makemigrations, you’re telling Django that you’ve made some changes to your models (in this case, you’ve made new ones) and that you’d like the changes to be stored as a migration.
shell调试:
python manage.py shell
%load_ext autoreload
%autoreload 2 #ipython重新载入模块
import django django.setup()
1,调试数据库表model.
from polls.models import User
2,增查改删 CRUD
'''增''' row = User(name='小明',age=13) row.save() '''删''' row.delete() '''改''' row.save() row.name='小王' row.save() '''查''' data = User.objects.all() data[0].name #这个返回的是汉字ASCII编码。