目录
1.1创建项目
在终端打开
django-admin startproject myweb
cd .\myweb\
1.2运行开发服务器
python manage.py runserver 0.0.0.0:8080(其他电脑也可通过ip地址访问)
python manage.py runserver(本地访问)
myweb\settings.py
修改
ALLOWED_HOSTS = ["*"]
Ctrl+C中止
1.3创建一个应用程序
python manage.py startapp myapp
1.4数据库设置
myweb\settings.py
原:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': BASE_DIR / 'db.sqlite3',
}
}
将
'ENGINE': 'django.db.backends.sqlite3',
修改为'django.db.backends.mysql' Or 'django.db.backends.postgresql' Or 'django.db.backends.oracle'
例如:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'exp',
'USER': 'root',
'PASSWORD':'xxxxxxx',
'HOST':'localhost',
'PORT':'3306'
}
}
写model.py 略
myweb\settings.py
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'myapp.apps.MyappConfig',#直接写myapp
]
重启服务时会遇到问题(解决办法):
- 下载mysqlclient库
- 下载pymysql库
- Myweb\myweb\__init__.py加入
import pymysql pymysql.install_as_MySQLdb()
1.5数据迁移
在终端:
python manage.py migrate
1.6启用网站admin管理
1.6.1创建超级用户
python manage.py createsuperuser
1.6.2再次启动服务
python manage.py runserver 0.0.0.0:8080
settings.py 修改时区和语言
LANGUAGE_CODE = 'zh-hans'
TIME_ZONE = 'Asia/Shanghai
1.6.3将自定义的应用程序加入到后台管理
from django.contrib import admin
from myapp.models import x(models.py 里面写的类名)
admin.site.register(x)