创建项目:
django-admin startproject mainproject
创建APP(进入工程目录)
python manage.py startapp app
创建库表(进入工程目录)(为改动创建迁移记录文件)
python manage.py makemigrations
执行库表建立(建立工程目录)(将操作同步到数据库)
python manage.py migrate
模板渲染嵌入语法 在html可以嵌入后台语言区分符号 —->
{%命令%} {{变量}}
运行django项目 对局域网开放 0是0.0.0.0的缩写
python manage.py runserver 8000 python manage.py runserver 0:8000
创建后台管理员
python manage.py admin
修改用户密码
python manage.py changepassword username
Django项目环境终端
这个命令和 直接运行 python 进入 shell 的区别是:你可以在这个 shell 里面调用当前项目的 models.py 中的 API,对于操作数据的测试非常方便。
python manage.py shell
setting.py 配置 mysql数据库
# 默认为sqlite3数据库 选中替换为下面的配置DATABASES = {'default': {'ENGINE': 'django.db.backends.sqlite3','NAME': BASE_DIR / 'db.sqlite3',}}#---------------------------------------------------------------------------# 这里是mysql的配置 用来替换上面的默认配置DATABASES = {'default': {'ENGINE': 'django.db.backends.mysql', # 数据库引擎'NAME': 'liujiang_test', # 数据库名'USER': 'root', # 账号'PASSWORD': '123456', # 密码'HOST': '127.0.0.1', # HOST'POST': 3306, # 端口}}
需要安装一下连接mysql的插件 pymysql,不然会报错
pip install pymysql
安装mysqlclient 遇到的问题
apt-get install mysql-devel命令提示如下”Reading package lists... DoneBuilding dependency treeReading state information... DoneE: Unable to locate package mysql-dev解决方法:搜索aptitude search mysql | grep develp liblua5.1-sql-mysql-dev - luasql development files for the Lua langup libmysql++-dev - MySQL C++ library bindings (development)i libmysqlclient-dev - MySQL database development filesp libmysqlcppconn-dev - MySQL Connector for C++ (development filesp libmysqld-dev - MySQL embedded database development filesp libmysqld-pic - MySQL database development files然后apt-get install libmysqlclient-dev即可# 最后安装pip install mysqlclient
mysite/mysite/settings.py
把语言改为中文LANGUAGE_CODE = 'en-us'LANGUAGE_CODE = 'zh-hans'把国际时区改为中国时区TIME_ZONE = 'UTC'TIME_ZONE = 'Asia/Shanghai'
