安装virtualenv虚拟管理工具、django、数据库mariadb(和mysql一样)、pymysql库(python3,ruguoshipython2的话就下载mysqldb库)等
virtualenv创建python虚拟环境:virtualenv myProject
激活虚拟环境:source ./myProject/bin/activate
创建项目:django-admin startproject blog
创建app:cd blog
python manage.py startapp myblog- 运行测试:cd blog
python manage.py runserver 8080 配置blog/setting:
把myblog加入INSTALLED_APPS中
配置数据库:DATABASES = {
‘default’: {
‘ENGINE’: ‘django.db.backends.postgresql’,
‘NAME’: ‘mydatabase’,
‘USER’: ‘mydatabaseuser’,
‘PASSWORD’: ‘mypassword’,
‘HOST’: ‘127.0.0.1’,
‘PORT’: ‘5432’,
}
}
配置语言和时间:
LANGUAGE_CODE = ‘zh-Hans’
TIME_ZONE = ‘Asia/Shanghai’
在myblog/models.py编写模型,然后迁移模型至数据库:
python manage.py makemigrations polls(生成0001_initial.py文件)
python manage.py sqlmigrate polls 0001(查看0001_initial.py文件)
python manage.py check(检查是否有错误)
python manage.py migrate(迁移)如果是Python3的话,使用mysql或者maria还需要一处配置,在myblog/_init.py添加两行代码:
import pymysql
pymysql.install_as_MySQLdb()数据库和models的API:python manage.py shell
进入交互环境,相当于python的class对象一样正常操作里面的class,会同步存储在对应的数据库表格中。创建超级用户:python manage.py createsuperuser(填写用户名、邮箱、密码)
登录后台管理系统:http://127.0.0.1:8080/admin/
具体的教程看Django官方教程:https://docs.djangoproject.com/en/2.0/intro/tutorial02/
小白不是很懂,大神路过看到有错误的地方还望指正,感谢!