创建django项目

 

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、写登陆页面

 

posted @ 2018-08-21 20:57  我是一个粉刷匠^~^  阅读(366)  评论(0编辑  收藏  举报