django 基础指令
于terminal中执行指令
1、创建django项目
# pip下载django
pip install Django
# 查看下载的django库版本
python -m django --version
# 创建一个名为HelloWorld的django项目
django-admin startproject HelloWorld
2、django项目添加一个app视图
# 进入项目目录
cd .../HelloWorld
# 创建一个名为 your_app_name 的视图app
python manage.py startapp your_app_name
3、迁移model数据库
python manage.py makemigrations
python manage.py migrate
4、--backwards
回滚到上一次迁移app的数据库model
python manage.py migrate your_app_name --backwards
5、运行django项目
python manage.py runserver 127.0.0.1:8000
6、创建超级用户
python manage.py createsuperuser
# 按照提示输入用户名和对应的密码就好了邮箱可以留空,用户名和密码必填
# 修改 用户密码可以用:
python manage.py changepassword username
7、进入django项目的环境终端
python manage.py shell
8、修改项目名称
python manage.py rename myproject newproject
# 执行此命令后,Django 将自动完成以下操作:
# – 重命名 myproject 文件夹为 newproject。
# – 修改 newproject/settings.py 文件中的 DJANGO_SETTINGS_MODULE 和 ROOT_URLCONF 的值为 newproject。
# – 修改 manage.py 文件中的 DJANGO_SETTINGS_MODULE 的值为 newproject.settings。
9、生成项目依赖清单requirements.txt
pip freeze > requirements.txt
如何在Django中使用多数据库支持
# settings.py
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql',
'NAME': 'my_default_database',
'USER': 'myuser',
'PASSWORD': 'mypassword',
'HOST': 'localhost',
'PORT': '5432',
},
'other': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'my_other_database',
'USER': 'myuser',
'PASSWORD': 'mypassword',
'HOST': 'localhost',
'PORT': '3306',
}
}
# models.py
class Author(models.Model):
name = models.CharField(max_length=100)
class Book(models.Model):
title = models.CharField(max_length=100)
author = models.ForeignKey(Author, on_delete=models.CASCADE)
# 在命令行中执行以下命令
# python manage.py migrate --database=other