cmd: cd D:\\djangoPro
1. 新建一个项目(project), 名称为 mysite
django-admin startproject mysite
2. D:\\djangoPro\\mysite\\下新建一个应用(app), 名称叫 learn
python manage.py startapp learn
修改 mysite/mysite/settings.py,把新定义的app加到settings.py中的INSTALL_APPS中。 django 就可以自动找到app中的模板文件
(app-name/templates/下的文件)和静态文件(app-name/static/中的文件)。
INSTALLED_APPS = (
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'learn',
)
3. 同步数据库,在models.py中新增了类时,运行下边的命令就可以自动在数据库中创建表了,不用手动创建。
python manage.py makemigrations
python manage.py migrate
清空数据库(清空后只留空表)
python manage.py flush
导出数据 导入数据
python manage.py dumpdata appname > appname.json
python manage.py loaddata appname.json
创建超级管理员(按照提示输入用户名和对应的密码就好了邮箱可以留空,用户名和密码必填)
python manage.py createsuperuser
修改用户密码
python manage.py changepassword username
数据库命令行:Django 会自动进入在settings.py中设置的数据库,如果是 MySQL 或 postgreSQL,会要求输入数据库用户密码。在这个终端可以执行数据库的SQL语句。
python manage.py dbshell
4. D:\\djangoPro\\mysite\\learn\\views定义视图函数(访问页面时的内容)
#coding:utf-8
from django.http import HttpResponse
def index(request):
return HttpResponse(u\"欢迎光临 自强学堂!\")
修改mysite/mysite/urls.py ,定义视图函数相关的URL(网址) (即规定访问什么网址对应什么内容)
5. 使用开发服务器
python manage.py runserver
# 当提示端口被占用的时候,可以用其它端口:(当然也可以kill掉占用端口的进程)
python manage.py runserver 8001
6. 访问:
本地: http://127.0.0.1:8000/ 远程:python manage.py runserver 0.0.0.0:8000(IP:port)