1. 创建工程demo
django-admin startproject demo
2. 进入demo目录,通过命令创建应用blog
django-admin startproject blog
3. 打开setting.py文件,在INSTALLED_APPS中加入自己的应用blog
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'blog',
]
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'blog',
]
配置数据库:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'demo02', #NAME是数据库名称
'USER': 'root',
'PASSWORD': '1234abc',
'HOST': '127.0.0.1',
'PORT': '3306',
}
}
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'demo02', #NAME是数据库名称
'USER': 'root',
'PASSWORD': '1234abc',
'HOST': '127.0.0.1',
'PORT': '3306',
}
}
4.
打开urls.py文件,添加url映射
urlpatterns = [
url(r'^$','blog.views.index',name='index'),
]
url(r'^$','blog.views.index',name='index'),
]
5.
打开view.py视图文件,添加url处理函数,通过render渲染视图,并导入templates文件
def index(request):
return render(request,'blog/register.html')
return render(request,'blog/register.html')
6.
创建templates文件
register.html
<<!DOCTYPE html>
<html>
<head>
<title>register</title>
</head>
<body>
<table>
<form action="register/" method="POST" enctype="multipart/form-data">
{% csrf_token %}
<tr>
<td><input name='name' type="text"></td>
</tr>
<tr>
<td><input name='password' type="password"></td>
</tr>
<tr>
<td><input name='filename' type="text"></td>
<td><input name='file' type="file"></td>
</tr>
<tr>
<td><input value='register' type="submit"></td>
</tr>
</form>
</table>
</body>
</html>
<html>
<head>
<title>register</title>
</head>
<body>
<table>
<form action="register/" method="POST" enctype="multipart/form-data">
{% csrf_token %}
<tr>
<td><input name='name' type="text"></td>
</tr>
<tr>
<td><input name='password' type="password"></td>
</tr>
<tr>
<td><input name='filename' type="text"></td>
<td><input name='file' type="file"></td>
</tr>
<tr>
<td><input value='register' type="submit"></td>
</tr>
</form>
</table>
</body>
</html>
7.
执行Python manage.py runserver 运行,若没有错误,会出现以下信息
Starting development server at http://127.0.0.1:8000/
Quit the server with CTRL-BREAK.
Quit the server with CTRL-BREAK.
注意:django-admin runserver启动会出现以下错误信息:
django.core.exceptions.ImproperlyConfigured: Requested setting DEFAULT_INDEX_TAB
LESPACE, but settings are not configured. You must either define the environment
variable DJANGO_SETTINGS_MODULE or call settings.configure() before accessing s
ettings.
LESPACE, but settings are not configured. You must either define the environment
variable DJANGO_SETTINGS_MODULE or call settings.configure() before accessing s
ettings.
出现这种情况的原因是没有通过Python manage.py shell方式启动,执行Python manage.py runserver 就可以了
8.
在浏览器输入
http://127.0.0.1:8000/就可以访问页面了