03.表单页面数据库配置

数据库配置

找到settings.py中的DATABASES配置

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': "mxonline",
        'USER': "root",
        'HOST': '127.0.0.1',
        'PASSWORD': "root"
    }
}

使用python mysql时需要安装对应的mysql-python库

pip install mysql-python
# windows下安装出问题的话需要百度解决,安装mysql-python驱动
# 可以去 https://www.lfd.uci.edu/~gohlke/pythonlibs/  搜索对应的包解决

创建数据表

在数据库中先创建好 自己设置的数据库(mxonline) 不然会报错 (1049, "Unknown database 'mxonline'")

  1. 打开pychrom 中 tools中的 Run manage.py Task 工具
  2. 输入 makemigrations 后再输入migrate

注:如果migrate失败可以将数据库表删除再试试

  1. 去数据库查看生成的数据表

创建url

  1. 在templates目录下新建一个 hello.html
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>hello</title>
</head>
<body>
<h1>hello word</h1>
</body>
</html>
  1. 在自己创建的app目录下 找到 view.py 并打开
def hello(request):
    return render(request, 'hello.html')
  1. 在工程目录下找到 urls.py
# _*_ coding: utf-8 _*_
from django.conf.urls import url
from django.contrib import admin
from mirror import views


urlpatterns = [
    url(r'^admin/', admin.site.urls),
    url(r'^$', views.hello),
    ]
  1. 配置TEMPLATES 让django能够找到html模板存放的位置

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

TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': [BASE_DIR+"/templates"],
        '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',
            ],
        },
    },
]
  1. 如果静态文件啊找不到需要配置
STATIC_URL = '/static/'
STATICFILES_DIRS = [os.path.join(BASE_DIR, 'static')]