- 专家问诊,提供专业建议
- 急速响应,体验省心
- 根据需求灵活定制解决方案
新手开发基于Django框架的python web
标签:基于django和python的web 2017-8-08 作者:open_tq54_niwe
注意:开发环境:windows10+python2.7+mysql5.7+django1.10(django版本不同,命令改动较大!!!)
一、新建一个网站项目:
cmd进入目标目录,输入命令:django-admin startproject web项目名称
二、新建一个web app:
cmd进入上一步创建的项目目录下,输入命令:python manage.py startapp app名称
app创建成功后,进入项目目录,自动生成了app文件夹:
三、设计数据库:
注意:mysql和python连接,需要下载中间件:MySQLdb
(1)将mysql与python建立连接:
进入cmd,输入python,并输入import MySQLdb命令,
(2)建立数据库:
打开mysql命令对话框,输入:create database 数据库名称 default charset=utf8;
(3)修改项目中的setting.py文件:
step1、在INSTALLED_APPS=[ ]中添加:'app的名称',(注意:逗号不能丢,否则会报错!!!)
step2、修改DATABASES,如下图所示:
注意:django自带的数据库是sqlite3,当使用mysql时就需要对其进行过参数配置,将其中的sqlite3改为mysql,数据库名称即为你在mysql命令行端建立的数据库的名称,用户设置为root,密码即为mysql命令行端的登陆密码,主机和端口可不填,设置为默认值:localhost和3306.
(4)创建数据库表格:
打开APP中的models.py文件,输入:from django.db import models
再根据需求建立表格,语法格式为: class 数据库中的表名(models.Model):
表中的列名1 = models.数据类型(参数设置)
......
表中的列名n = models.数据类型(参数设置)
注意:常用的字段类型有:AutoField(自动递增的整型字段)、BigIntegerField(64位整型字段)、CharField(字符串字段)、TextField(大容量文本字段)、DateField(日期字段,显示时有可选时间)、DateTimeField(与DateField类似,但同时支持时间的输入)、FileField(文件上传字段)、ImageField(可验证上传对象是否为合法图片,该字段要求安装Python Imaging库)等等.......
常用的参数设置有:max_length、primary_key、choices等等......
(5)同步数据库:
cmd 进入所创建的项目目录下,输入以下命令:python manage.py migrate
(6)激活模型:
接上步,输入:manage.py makemigrations 你的app名称
未报错后继续输入:manage.py sqlmigrate 你的app名称 0001
接着输入:python manage.py migrate
注意:每当你对models.py中的模型类进行修改之后,需要用manage.py命令行工具运行makemigrations和migrate命令来更新数据库的定义。
(7)进入MySQL命令端查看:
输入以下命令:use 数据库名称; #切换数据库
show tables; #显示数据库所有表信息
注意:此步骤病不会产生任何影响,仅供用户查看所建立的数据表信息!!!
上面就是小编为大家整理的关于基于django和python的web开发的文章,希望对大家有帮助。在实际的操作过程中大家可以根据实际情况进行灵活的调整。了解更多咨询请关注猪八戒网。
软件开发暂无最新文章查看全部推荐文章>
推荐人才
免责声明:
网站文章均由网站用户自行通过本网站系统平台投稿编辑整理发布,仅供学习与参考, 不代表本网站赞同其观点和对其真实性负责。如有侵犯您的版权,请联系我们,我们将及时删除。











渝公网安备50019002500154号
