Django 数据库

做过交互性网站的朋友, 应该知道数据库是网络应用不可或缺的模块。 Django也不例外, 它有强大的数据库接口。
下面我们以MySql为例, 建立数据库系统和Django的连接。

  Get the Database Driver

我们可以在  https://pypi.python.org 网站,查找mysql插件, 我们可以看到Oracle's MySql 官方是支持Python的:mysql-connector-python 1.2.2


  Setup the connector

在pypi的网页上,我们可以看到mysql的Home page,我们可以在它的Home page上, 找到安装方法。

为了防止版本和本教程对应不上, 我在此贴出经本人精简的教程。
Step1. 解压

我解压在D盘(比如:D:\mysql-connector-python-1.2.2 )

Step2. 安装

D:\mysql-connector-python-1.2.2>setup.py install

  Configure the Django's project

同样的,我们可以在MySql‘s connetor的home page上找到配置方法。

Step1. 创建Django‘s project.

请参考其他文章, 我们已经创建好的project路劲是:  D:\WebApp

Step2. 修改settings.py配置文件 ( D:\WebApp\WebApp )

DATABASES = {
    'default': {
        'NAME': 'webapp',                              # 数据库的名字,使用前请确定 MySql's Server 中有该数据库
        'ENGINE': 'mysql.connector.django',    # connector的包字 
        'USER': 'root',                                   # 登录到MySql's Server的用户名
        'PASSWORD': 'root',                          # 登录到MySql's Server的密码
        'OPTIONS': {                                     # 附加可选设置
            'autocommit': True,
        },
    }
}
详细设置, 请参考Django的文档。 https://docs.djangoproject.com/en/1.5/ref/settings/#std:setting-DATABASES

  Sync the database and Django

在确保上面的配置没错的情况下,我们可以执行相关命令来同步数据库和Django.

Step1. 使用命令行进入Django项目的目录

D:\>cd WebApp

Step2. 查看需要创建的表, 此步可跳过 

D:\WebApp>manage.py sqlall

Step3. 执行同步

D:\WebApp>manage.py syncdb

 如果配置正确, 执行上面命令, 将会看到下面的信息。 如果不是, 请重新检查配置是否正确。

Creating tables ...
Creating table django_admin_log
Creating table auth_permission
Creating table auth_group_permissions
Creating table auth_group
Creating table auth_user_groups
Creating table auth_user_user_permissions
Creating table auth_user
Creating table django_content_type
Creating table django_session
You just installed Django's auth system, which means you don't have any superuse
rs defined.
Would you like to create one now? (yes/no):

由于是首次同步, 默认的Django项目,是加入了授权访问认证的, 就像Tomcat的管理员账户一样。

你也看到命令行界面, 提示了是否创建, 我们选择 [yes].  后面配置管理员账户的, 根据命令行提示一步一步设置即可。

 Username (leave blank to use 'administrator'):adminEmail address: tujw13@qq.comPassword:Password (again):Superuser created successfully.Installing custom SQL ...Installing indexes ...Installed 0 object(s) from 0 fixture(s)

到此,我们的Django‘s Project配置成功。 其他操作,请参考其他文章。

转载于:https://www.cnblogs.com/tujw2010/p/3918857.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/492993.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

sublime text安装插件出现问题

出现这个问题的时候, 参考:http://blog.csdn.net/zhyh1986/article/details/40678263

斯坦福重磅报告:2030年的人工智能与生活

来源:元浦说文摘要:本文节选自斯坦福大学「人工智能百年研究」的首份报告:《2030 年的人工智能与生活》,这篇报告是计划持续至少 100 年的研究系列中的第一篇。该报告描述了目前人工智能相关技术、法律以及道德上的挑战&#xff0…

redis清空缓存

flushall转载于:https://www.cnblogs.com/xiabaizhu/p/3924957.html

有25匹马,5条赛道

昨天参加暴风影音的校招笔试,选择题和编程题选择题中的一道题是这样的:有25匹马,5条赛道,一匹马一条赛道,无法为每匹马计时,每一场比赛只能知道5匹马的相对快慢,求决胜出前5名至少需要多少场比赛…

万物智联时代——2018年AIOT产业蓝皮书正式发布

来源:物联网资本论摘要:纵观2018年AIOT行业,可以说大事不断,阿里巴巴正式宣布将全面进军物联网,“中兴事件”持续发酵也使得半导体行业受到广泛关注,NB-IoT模组价格进一步下调补贴后已进入20元大关等等。作…

判断栈的弹出序列

题目描述输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否为该栈的弹出顺序。 假设压入栈的所有数字均不相等。 例如序列1,2,3,4,5是某栈的压入顺序, 序列4,5,3,2,1是该压栈序列对应的一个弹出序列,…

2018微信年度数据报告:00后最爱表情捂脸哭 80后呲牙笑

来源 :腾讯科技摘要:腾讯科技讯 1月9日消息,在今日举行的2019微信公开课PRO上,微信发布了《2018微信年度数据报告》。报告显示,2018年,微信每个月有10.82亿用户保持活跃,每天有450亿次信息发送出…

第二章 二进制数值和记数系统

1 什么是数字 数字是属于抽象数学系统的一个单位,服从特定的顺序法则、加法法则和乘法法则。 2 位置记数法 数字是用位置记数法编写的。最右边的数位表示它的值乘以基数的0次幂,紧挨着这个数的左边的数位表示它的值乘以基数的1次幂,依此类推。…

行业变革的镜子:2018年融资最多的24家美国创业公司

来源:资本实验室据Crunchbase统计,2018年融资最多的24家美国创业公司融资总额达到103.66亿美元,累计融资超过232亿美元。这24家公司为我们提供了非常丰富的数据和视角,让我们得以观察到新技术与新商业模式对传统行业的颠覆正在加速…

Win32中如何判断多个键同时按下

可以使用下面的两个Win32函数 GetKeyState The GetKeyState function retrieves the status of the specified virtual key. The status specifies whether the key is up, down, or toggled (on, off—alternating each time the key is pressed). SHORT GetKeyState(int nVi…

一般测试题

1、常见的兼容性问题 2、HTML5跨域访问的方式 3、怎么解决跨域访问 4、Javascript事件绑定的顺序 5、冒泡和捕获 6、Hybrid的调试如何调试 7、Index索引有哪些 8、常见的排序算法有哪些 9、SOA1.0 SOA2.0区别 10、RESTFul与Web Service的区别及好处 11、cookie的保存时间、sess…

一打在2019年亮相的迷人科技项目:飞行汽车、子弹头列车、登月、……

来源:IEEE电气电子工程师学会以色列要登月!以色列的SpaceIL计划在2019年上半年向月球发射一个月球着陆器。该公司最初成立的目的是角逐Google的月球XPrize大奖,但比赛截止日期已过,奖金无人认领。SpaceIL的着陆器将搭一颗印尼电信…

全排列算法的思想

全排列算法 题目要求: 输入一个字符串,按字典序打印出该字符串中字符的所有排列。例如输入字符串abc,则打印出由字符a,b,c所能排列出来的所有字符串abc,acb,bac,bca,cab和cba。 结果请按字母顺序输出。 总体的思想是固定前面的某些元素位,比如1&#x…

[Go语言]从Docker源码学习Go——init()方法和identifier首字母大小写区分

init()方法 如果想在一个go文件里,进行一些初始化的工作,可以把代码放到init()方法中。 init()方法先被执行。 func init() { // initialization of package } 注意:它是没有输入参数和返回参数的。 identifier首字母大小写区分 当identifier…

深度学习在目标视觉检测中的应用进展与展望

作者:张慧,王坤峰,王飞跃来源:王飞跃科学网博客摘要:目标视觉检测是计算机视觉领域的一个重要问题,在视频监控、自主驾驶、人机交互等方面具有重要的研究意义和应用价值.近年来,深度学习在图像分类研究中取得了突破性进…

leetcode-sort-colors

题目描述 Given an array with n objects colored red, white or blue, sort them so that objects of the same color are adjacent, with the colors in the order red, white and blue. Here, we will use the integers 0, 1, and 2 to represent the color red, white, and…

ubuntu 上已经安装libxml2还提示需要reinstall的解决方法

最近在ubuntu上配置环境,遇到一些奇怪的问题,已经安装了libxml2了,运行 apt-get install libxml2提示已经是最新版本了,可以在安装软件的时候还是提示没有libxml2,经过多方查询是缺少libxml2-dev包,其他的遇…

leetcode-search-in-rotated-sorted-array

转载自:http://www.acmerblog.com/leetcode-solution-search-in-rotated-sorted-array-ii-6210.html 题目描述 Suppose a sorted array is rotated at some pivot unknown to you beforehand. (i.e.,0 1 2 4 5 6 7might become4 5 6 7 0 1 2). You are given a targ…

云计算与边缘计算协同发展的一些思考

来源:云计算开源产业联盟摘要:从边缘计算诞生开始,就一直有声音说边缘计算是云计算的“终结者”。但经过时间的验证,云计算和边缘计算的关系更加清晰:由于边缘计算解决了在边缘资源中云计算应用的应用问题,…

Ubuntu安装Gems报错的解决办法

安装执行: sudo -u git -H bundle install --deployment --without development test postgres安装的时候出现了两个问题 第一个报错: Fetching source index from https://rubygems.org/ Could not find modernizr-2.6.2 in any of the sources最终成功…