Django项目搭建遇到的坑

心得:    ①老老实实按照教程走,才是王道,比如Django菜鸟教程
               ②安装必备的插件

python与Django版本对应:

Django项目搭建遇到的坑

 

查看版本,进入python交互环境

  1. import django

  2.  print django.VERSION # Python2的格式

  3.  print(django.VERSION) # Python3的格式

    

一:python3使用django出现错误No module named ‘MySQLdb’解决办法
 

1、使用pymysql替换MySQLdb

     在配置文件同目录下的__init__.py文件中加入以下代码:

    1 import pymysql
    2 pymysql.install_as_MySQLdb()


2、使用mysqlclient代替MySQLdb,mysqlclient项目在github上的地址为 https://github.com/PyMySQL/mysqlclient-python,该项目fork MySQLdb,加入了对python3的支持

     安装方式为:
     pip install mysqlclient

 二:执行如下命令,报错,或者数据库表创建不成功
    1    python manage.py migrate   # 创建表结构
    2    python manage.py makemigrations # 让 Django 知道我们在我们的模型有一些变更
    3    python manage.py migrate # 创建表结构

    遇到类实体的字段修改等问题,删除所有migrate文件(不用移除整个文件夹),然后重来,重新执行1、同步数据库

 三:POST请求需要注意的地方

(截图来源:http://www.runoob.com/django/django-form.html

Django项目搭建遇到的坑

Django项目搭建遇到的坑