1.新建django项目
打开命令行,进入想要安置项目的目录,命令行输入:django-admin startproject my_web
用Pycharm打开
2.开启服务器
命令行进入my_web目录。输入:python manage.py runserve开启服务器,
将服务器的地址复制到浏览器上,
表示开启成功。
3.创建应用。
打开命令行,进入项目目录。输入 python manage.py startapp welcome 创建welcome应用。
讲welcome应用写入settings.py中。
4.设置数据库。
先下载安装安装django-pyodbc-azure。下载地址:https://pypi.org/project/django-pyodbc-azure/#files
在navicat中新建sql server数据库annual_report
在settings.py配置
5.在models.py文件中创建用户类。
from django.db import models
# Create your models here.
class t_user(models.Model):
user_Email=models.CharField(primary_key=True,max_length=30)#邮箱
user_name=models.CharField(null=True,max_length=10)#姓名
user_department=models.CharField(default='null',max_length=50)#填表人所在部门
user_phone=models.CharField(default='null',max_length=11)#填表人联系电话
user_cellphone=models.CharField(default='null',max_length=11)#填表人手机号码
user_password=models.CharField(null=False,max_length=30)#密码
class platform(models.Model):
platform_type=models.CharField(max_length=20,default='null')#平台类型
platform_name=models.CharField(default='null',max_length=30)#平台名称
support_name=models.CharField(default='null',max_length=30)#依托单位名称
manage_name=models.CharField(default='null',max_length=30)#归口管理部门名称
user_Email=models.CharField(default='null',max_length=30)#填表人邮箱
write_time=models.DateTimeField(auto_now=True)#填报时间
然后在命令行执行生成数据库表
但是发生错误。
所以我又把数据库设置改成了sqlist数据库。
DATABASES = { 'default': { 'ENGINE': 'django.db.backends.sqlite3', 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'), } }
然后在命令行输入:python manage.py makemigrations
再执行:python manage.py migrate
并且生成文件
来存放数据库信息。
可以用navicat来打开数据库文件db.sqlite3。
6.配置admin
命令行输入:python manage.py createsuperuser 创建超级用户
运行服务器。登陆adminstration
将页面设置为中文。在settings.py中修改
LANGUAGE_CODE = 'zh_Hans'
然后刷新页面
在admin页面中设置数据库。编辑admin.py
from django.contrib import admin from .models import t_user from .models import platform admin.site.register(t_user,platform)#在admin中注册Article类,在admin中显示数据的其他内容
重启服务器,报错:
原来是admin.py写错了。修改成:
from django.contrib import admin from .models import t_user from .models import platform admin.site.register(t_user)#在admin中注册Article类,在admin中显示数据的其他内容 admin.site.register(platform)
就可以显示两个表了:
7、写登陆页面