首页 > 软件开发 > 新手开发基于Django框架的python web

快速发布【软件开发】相关需求,专业顾问为您服务 快速发布

用此手机号发布,您还可以点击 更换

发布需求
请输入正确的手机号
请输入正确的验证码

您是不是要找:

  • 专家问诊,提供专业建议
  • 急速响应,体验省心
  • 根据需求灵活定制解决方案

新手开发基于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开发的文章,希望对大家有帮助。在实际的操作过程中大家可以根据实际情况进行灵活的调整。了解更多咨询请关注猪八戒网。


最新文章推荐

软件开发暂无最新文章查看全部推荐文章>

推荐人才