Django 基础

来源:互联网 发布:安卓改定位软件 编辑:程序博客网 时间:2024/06/05 17:08
1.安装 Django
pip install Django==1.9.6
2.创建一个 project
django-admin startproject DjangoF
3.创建一个 app
进入 DjangoF project 目录下,运行 
python manage.py startapp AppF
或 django-admin startapp AppF
4.同步数据库
python manage.py syncdb
1.7 以上版本:
python manage.py makemigrations
python manage.py migrate

这种方法可以创建表,当你在models.py中新增了类时,运行它就可以自动在数据库中创建表了,不用手动创建。

备注:对已有的 models 进行修改,Django 1.7之前的版本的Django都是无法自动更改表结构的,不过有第三方工具 south

5.使用开发服务器
python manage.py runserver
 
# 当提示端口被占用的时候,可以用其它端口:
python manage.py runserver 8001
python manage.py runserver 9999
(当然也可以kill掉占用端口的进程)
 
# 监听所有可用 ip (电脑可能有一个或多个内网ip,一个或多个外网ip,即有多个ip地址)
python manage.py runserver 0.0.0.0:8000
# 如果是外网或者局域网电脑上可以用其它电脑查看开发服务器
# 访问对应的 ip加端口,比如 http://172.16.20.2:8000
6.清空数据库
python manage.py flush
7.创建超级管理员
python manage.py createsuperuser
输入 用户名跟密码, 邮箱可以留空
修改密码:
python manage.py changepassword username
7.导出数据,导入数据
python manage.py dumpdata appname > appname.json
python manage.py loaddata appname.json
8.Django 项目环境终端
python manage.py shell

如果你安装了 bpython 或 ipython 会自动用它们的界面,推荐安装 bpython。

这个命令和 直接运行 python 或 bpython 进入 shell 的区别是:你可以在这个 shell 里面调用当前项目的 models.py 中的 API,对于操作数据,还有一些小测试非常方便。

9.数据库命令行

python manage.py dbshell

Django 会自动进入在settings.py中设置的数据库,如果是 MySQL 或 postgreSQL,会要求输入数据库用户密码。

在这个终端可以执行数据库的SQL语句。如果您对SQL比较熟悉,可能喜欢这种方式

10.更多命令

python manage.py


0 0
原创粉丝点击