1、Django的开发服务器

Django框架中包含一些轻量级的web应用服务器,开发web项目时不需再对其配置服务器,Django提供的内置服务器可以在代码修改时自动加载,从而实现网站的迅速开发。

在我们创建的Django_Pro项目的目录下,打开Dos命令行,启动内置服务器:

manage.py runserver

默认情况下,使用命令manage.py runserver 启动内置服务器,默认使用本机8000端口,若需要使用其他端口(例如8001),则使用命令

manage.py runserver 8001

上面两个命令只在本机进行监听,也就是说Django只接收来自本机的连接。当接受来自其他主机的请求时,使用命令

manage.py runserver 0.0.0.0:8000

该语句表示对本机的所有网络接口监听8000端口,可以满足多人合作开发和测试Django项目的需求,同时也可以使用其他主机来访问此web服务器。

启动浏览器,输入http://localhost:8000,连接此web服务器,显示Django项目的初始化页面,说明Django框架已正确安装并生成一个项目。

    2、创建数据库

此处,我们使用SQLite数据库引擎。在运行服务器后,在该文件夹下自动生成了db.sqlite3文件。

  

如果没有该文件,则需要配置并创建数据库。

修改setting.py文件中的DATABASES字典,配置ENGINE用来指定使用的是sqlite3类型的数据库,并配置NAME,指定要使用的数据库文件为db.sqlite3

DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
}
}

  接着用命令生成数据库:manage.py suncdb,并配置用户名和密码都为admin

  使用SQLiteManager打开Django_Pro目录下的db.sqlite3文件,显示结果如下

3、生成Django应用

Django框架的网站,可能会有多个Django应用。可以使用manage.py文件的startapp子命令生成Django应用。

例如,切换到Django_pro目录下的命令框,在该目录下会生成一个Users目录,此目录中的文件定义了应用的数据模型以及处理方式。

Users目录下的文件:

__init__.py: 空文件,但是必需的。用来将整个应用作为一个Python模块加载。

models.py: 定义数据模型相关的信息。

tests.py: 该应用的测试文件

views.py: 包含与此模型的视图相关的信息

4、创建数据模型

创建应用后,需要定义保存在数据库中的数据。数据模型是一组相关对象的定义,包括类、属性和对象之间的关系。

我们可以通过修改Django应用中的models.py文件来实现创建数据模型。models.py文件定义了要保存到数据库中的表。

我们定义一个Users表:

from django.db import models

# Create your models here.
class Users(models.Model):
username=models.CharField('用户名',max_length=20) #生成字段
password=models.CharField('密码',max_length=20)
realname=models.CharField('真实姓名',max_length=255)
sex=models.CharField('性别',max_length=10)
email=models.EmailField('电子邮箱',blank=True)
def __str__(self):
return '%s'%(self.name)

  Users类定义了5个字段来描述用户的相关信息,CharField()方法用来生成字段,两个参数:第一个表示在数据库中保存的字段名称,第二个表示该字段的最大长度限制。

__str__()方法用来描述类。

创建数据模型后,需要在setting.py文件中加入此应用。

INSTALLED_APPS元组中添加 'Django_Pro.Users',用来将刚刚生成的Django应用加入到整个Django项目中

INSTALLED_APPS = (
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'Django_Pro.Users',
)

将此应用加入到项目中,可以继续使用syncdb在数据库中生成未创建的数据模型

Django 初探--Django的开发服务器及创建数据库(笔记)的更多相关文章

  1. Python之路【第二十三篇】:Django 初探--Django的开发服务器及创建数据库(笔记)

    Django 初探--Django的开发服务器及创建数据库(笔记) 1.Django的开发服务器 Django框架中包含一些轻量级的web应用服务器,开发web项目时不需再对其配置服务器,Django ...

  2. 跟我学Windows Azure 二 使用SQL Azure创建数据库服务器,创建数据库,创建表

    登陆Windows Azure门户 输入我们上一节课所注册的帐号及密码,点击登陆. 选择SQL 数据库,选择服务器 选择创建数据库服务器 设置访问数据库服务器的登陆帐号及密码 点击确定完成数据库服务器 ...

  3. windows平台使用MongoDB shell 来连接 MongoDB 服务器并创建数据库

    windows平台使用MongoDB shell 来连接 MongoDB 服务器并创建数据库 命令行进入MongoDB的bin目录运行mongod.exe mongod --dbpath c:\dat ...

  4. Django Setting文件配置和简单的创建数据库字段

    Django Settings文件配置 静态文件配置 STATIC_URL = '/static/' # 静态文件配置 STATICFILES_DIRS = [ os.path.join(BASE_D ...

  5. 在Android 开发中使用 SQLite 数据库笔记

    SQLite 介绍   SQLite 一个非常流行的嵌入式数据库,它支持 SQL 语言,并且只利用很少的内存就有很好的性能.此外它还是开源的,任何人都可以使用它.许多开源项目((Mozilla, PH ...

  6. Django搭建后篇——启动服务器及创建视图

    开启服务器,Django开启服务器的方式有两种,一种是在Ubuntu在开启,另一种是直接在pycharm开启.就方便而言肯定是第二种,但由于pycharm版本的问题,可能有的人无法直接在pycharm ...

  7. django OperationalError: unable to open database file 创建数据库

  8. 1 Django初探

    1.理解MTV request 向服务器请求 response发送数据给用户 M:数据库取出数据 T: 模板渲染 V:渲染好的网页返回给用户 URL找到特定的views 2.创建django项目 (1 ...

  9. django初探-创建简单的博客系统

    django第一步 1. django安装 pip install django print(django.get_version()) 查看django版本 2. 创建项目 打开cmd,进入指定目录 ...

随机推荐

  1. [mock]10月4日

    第一次mock,CollabEdit开一个页面,开始做题.题目是,有方法pow(m,n),m和n都大于1,给出N,有顺序的打印出前N个pow(m,n)的结果.前一个是:4,8,9,16,... 然后在 ...

  2. Android Mediaplayer各种属性和方法简单介绍

    主要涉及类:MediaPlayer (1) 当一个MediaPlayer对象被创建或者调用reset()方法之后,它处于空闲状态,调用release()方法后处于结束状态 1,一个MediaPlaye ...

  3. Cocos2d—X游戏开发之CCScrollView(滑动视图)(十二)

    CCScrollView在Cocos2d-X引擎中主要使用在图片尺寸远大于屏幕尺寸的时候使用. 总体来说,使用起来比较简单. 一个是CCScrollView控件本身,一个是CCScrollViewDe ...

  4. ASP.NET之JSONHelper操作

    转自:http://www.cnblogs.com/PEPE/archive/2012/02/13/Pepe_Yu.html 之前说到了Ext.Net中GridPanel行取值的问题(Ext.Net开 ...

  5. Xamarin.Android 4.10.01068 & Xamarin.iOS 1.8.361

    Xamarin.Android 4.10.01068 & Xamarin.iOS 1.8.361 NEW support for Visual Studio 2013 & Portab ...

  6. Tomcat启动失败闪退

    最近把电脑系统从win8升到了8.1(之前源于各种原因都没升外带升级失败),用都用了1个月了,突然发现tomcat启动不了,提示找不到什么什么- -,因为平时基本都是从开发工具里运行的服务器,都没有问 ...

  7. HW4.18

    public class Solution { public static void main(String[] args) { System.out.println("Graph 1&qu ...

  8. 搜索算法:深度优先搜索(DFS)

    关于深搜的介绍,在网上有很多,不再赘述.主要以题目形式实例讲解. POJ - 1321 (http://poj.org/problem?id=1321) 题目大意:给出一个棋盘,棋子不能同行同列,求放 ...

  9. ln命令

    图形化界面创建ln 命令行界面创建ln 命令行界面创建ln 后续,更新

  10. 2 weekend110的zookeeper的原理、特性、数据模型、节点、角色、顺序号、读写机制、保证、API接口、ACL、选举、 + 应用场景:统一命名服务、配置管理、集群管理、共享锁、队列管理

    在hadoop生态圈里,很多地方都需zookeeper. 启动的时候,都是普通的server,但在启动过程中,通过一个特定的选举机制,选出一个leader. 只运行在一台服务器上,适合测试环境:Zoo ...