基本工具

  • Anaconda 进行 django相关依赖管理;
  • PyCharm 进行Django网站开发;

Django相关命令

  • conda install django #安装Django
  • python -m django –version #查看Django版本
  • django-admin startproject mysite # 创建名为 mysite的项目
  • python manage.py runserver #启动服务
  • python manage.py runserver 8080 #启动服务,指定端口
  • python manage.py startapp testapp #创建名为 testapp的 app (module)
  • conda install pymysql #安装pymysql 补丁?驱动?
  • python manage.py shell #控制台,可以输入相关内容进行测试
  • python manage.py makemigrations #当Model有变化的时候,执行这条命令重新生成 model相关文件
  • python manage.py migrate #根据model,生成数据库表

终端命令

  • tree /f #查看当前目录的树形图
  • tree store /f #查看store目录下的树形图

Mysql 命令

  • mysql -u root -p #mysql登陆
  • grant all on store.* to yuan@localhost identified by ‘yuan’; # 给store数据库下的表添加一个拥有所有权限的用户名为yuan,密码为yuan的用户;
  • show columns from store_storeinfo; #显示store_storeinfo表的列信息

setting.py

  • INSTALLED_APPS #配置app (module)
  • DATABASES #配置数据库连接信息
#示例:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'store', #数据库名称
'USER': 'yuan', #连接用户名
'PASSWORD': 'yuan',#连接密码
'HOST': 'localhost',
'PORT': '3306'
}
}
  • TEMPLATES #配置模板文件夹
#示例,配置某个app的模板
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [
BASE_DIR + "/store/templates", #在这里进行配置,默认是空的list
],
'APP_DIRS': True,
'OPTIONS': {
'context_processors': [
'django.template.context_processors.debug',
'django.template.context_processors.request',
'django.contrib.auth.context_processors.auth',
'django.contrib.messages.context_processors.messages',
],
},
},
]

Tips :

  • 注意配置 pymysql
# mysite/__init__.py 配置
import pymysql
pymysql.install_as_MySQLdb(
  • 表单提交需要在表单中添加 ​​{% csrf_token %}​
#示例
<form action="add" method="post">{% csrf_token %}</form>