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