Django项目跑通开发流程总结(摘自我的项目:电商--天天生鲜)

1.在setting里面改配置文件

'DIRS': [os.path.join(BASE_DIR,'templates')]

并且在与manage.py同目录下 创建文件夹templates
2.配置 mysql 在setting里面改配置文件修改(具体参数根据自己实际而定):

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'mydb',
        'USER': 'root',
        'PASSWORD': 'root',
        'HOST': '192.168.12.189',
        'PORT': '3306',
    }
}

3.创建数据库

mysql -uroot -proot
show databases;
create database tiantian default charset=utf8;
use tiantian;

4.#配置静态文件

STATIC_URL = '/static/'
STATICFILES_DIRS = [
    os.path.join(BASE_DIR, 'static'),
]

并且在与manage.py同目录下 创建文件夹static
5.把前端写好的静态文件css,images,js拷贝到文件夹static中 (特别注意 静态文件的路径改变,需要在后面的敲写过程发现问题修改)
6.创建应用python manage.py startapp tt_user
如果报错 django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module: No module named ‘MySQLdb’
解决方法:在 init.py 文件中添加以下代码即可。

import pymysql
pymysql.install_as_MySQLdb()

7.#添加app

INSTALLED_APPS = (
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'tt_user',
)

8.打开models.py文件,定义模型类

class UserInfo(models.Model):
    uname=models.CharField(max_length=20)
    upwd=models.CharField(max_length=40)
    umail=models.CharField(max_length=30)
    ushou = models.CharField(max_length=20)
    uaddress = models.CharField(max_length=100)
    uyoubian = models.CharField(max_length=6)
    uphone = models.CharField(max_length=11)

9.迁移

python manage.py makemigrations
python manage.py migrate

10.查看生成的表

show tables;

11.在templates下创建文件夹tt_user,把前端的5个静态.html文件拷贝到文件夹tt_user下
12.定义视图,在views.py中

def register(request):
    return render(request,'tt_user/register.html')

13.配置urls
在根路径下的urls.py中添加

url(r'^user/', include('tt_user.urls')),

再在tt_user下 新建urls.py文件,并添加:

from django.conf.urls import url
from . import views

urlpatterns = [
    url(r'^register/$',views.register),
]

14.配置模板(根据实际情况,可配可不配)
15.form表单提交 注意加上:{{%csrf token%}
原因是django为了在用户提交表单时防止跨站攻击所做的保护
16.一个简单基础的django项目跑通了

环境:虚拟机
工具:pycharm2017.2.7

猜你喜欢

转载自blog.csdn.net/qq_34663267/article/details/83118484