编写第一个Django的应用(第一部分)(官方tutorail)
我们先编写一个最基本的投票应用,包含两个部分:
1. 一个公告的站点供用户查看投票的问题,和进行投票
2. 一个管理员站点,我们可以添加,修改,删除投票
在开始之前,搭建开发环境:
pip install virtualenvwrapper mkvirtualenv django-env pip install django
1. 创建项目
使用django提供的创建项目的工具 自动生成django实例的一些代码,包括数据库的配置,django的细节的选项,已经应用的特定的设置。
django-admin.py startproject mysite
mysite:
包含了我们的项目,你可以任意命名你喜欢的名字
manage.py:
命令行的工具,让我们可以通过各种方式和django项目进行交互。
mysite:
对于我们项目来说就是一个python的包, 如果你想使用内部的任何东西如果settings。可以这样, import mysite.setttings
__init__.py
一个空文件告诉python,这个目标要被看作成一个包。
settings.py:
python的配置文件
urls.py:
对于django项目中URL的声明。
wsgi.py
一个WSGI兼容的webserver的进入点。
进入mysite目录,启动server:
python manage.py runserver
这样我们就开启了django的默认的开发server,一个用python实现的轻量级的server。不要用在正式的项目环境。
然后打开浏览器访问:http://127.0.0.1:8000/
如果想改变默认的端口:
python manage.py runserver 8080
如果想让其他的人也可以访问:
python manage.py runserver 0.0.0.0:8000
数据库的配置:
编辑mysite/settings.py,找到DATABASES:
1. ENGINE:数据的引擎支持,MySQL PostgreSQL,Oracle,SQLite等。
2. NAME:数据库的名字
3. USER:用户名
3.PASSWORD:密码
4.HOST:数据库的地址
时区的设置:
TIME_ZONE:Asia/Shanghai
语言的设置:
LANGUAGE_CODE:zh-cn
已经安装的应用
django-contrib.auth:一个认证系统
django-contrib.contenttypes:内容类型
django.contrib.sessions:session框架
django.contrib.sites:管理多个站点在一个django安装里
django.contrib.messages:一个消息框架
django.contrib.staticfiles:一个管理静态文件的框架
配置好数据库之后,我们需要创建一些表,为了做这些,可以用:
python manage.py syncdb
创建模型
我们用django写的每一个应用都是由一个python的包组成。django可以自动生成一些基本的app的目录结构,所以我们可以更加专注在代码上而不是创建目录结构、
Projects VS app
项目和应用的区别?
一个项目包含了多个应用如(blog, poll),一个应用也可能在多个项目中
我们来创建一个投票的应用
python manage.py startapp polls
polls/
__init__.py
models.py
tests.py
views.py
这个就是我们投票的目录。在我们简单的投票系统中,我们有两个模型,一个投票的问题一个选项
from django.db import models class Poll(models.Model): question = models.CharField(max_length=200) pub_date = models.DateTimeField("date published") class Choice(models.Model): poll = models.ForeignKey(Poll) choice = models.CharField(max_length=200) votes = models.IntegerField()
在settings中注册这个应用:
INSTALLED_APPS = (
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'django.contrib.messages',
'django.contrib.staticfiles',
# Uncomment the next line to enable the admin:
# 'django.contrib.admin',
# Uncomment the next line to enable admin documentation:
# 'django.contrib.admindocs',
'polls',
)
然后可以用:
python manage.py sql polls查看poll的sql
BEGIN; CREATE TABLE "polls_poll" ( "id" integer NOT NULL PRIMARY KEY, "question" varchar(200) NOT NULL, "pub_date" datetime NOT NULL ) ;
CREATE TABLE "polls_choice" (
"id" integer NOT NULL PRIMARY KEY,
"poll_id" integer NOT NULL REFERENCES "polls_poll" ("id"),
"choice" varchar(200) NOT NULL,
"votes" integer NOT NULL
)
;
COMMIT;
然后生成table:
python manage.py syncdb
相关推荐
2.Django项目初始化起步。 3.代码工程项目配置,启动,验证初始化成功。 4.从路由,视图函数到浏览器实现交互。 5.从本地mock数据验证开始,到数据库操作实战起步。 6.成功实现浏览器页面与数据库交互操作。 ...... ...
Django的起步指南是为初学者准备的,文档会引导用户完成安装Django、创建第一个Django项目、编写第一个Django应用等一系列步骤。 26. 实战教程 实战教程会引导用户通过编写一个可复用的应用来深入了解Django的高级...
- **起步**:概述了Django的基本概念和开发流程,以及如何快速开始一个项目。 - **模型层**:讲解了Django的模型(Model)系统,如何使用它与数据库进行交云。 - **视图层**:阐述了Django的视图(View)是如何处理...
- **起步指南**:这部分是新手入门必备的教程,指导用户从零开始安装和配置 Django,并通过一个简单的示例应用程序来了解 Django 的基本结构和功能。 - **模型层**:解释了如何定义数据模型以及 Django ORM(对象...
首先,Django的起步阶段会涵盖基本的安装和配置。确保你的计算机已经安装了Python,因为Django是基于Python的。你可以选择Python 3版本进行学习,因为它是目前更为主流和支持更久的版本。Django框架随着Python版本的...
- **起步指南**:简述了如何开始使用 Django,包括安装环境配置、项目创建、基本应用构建等内容。 - **模型层**:介绍了 Django 的模型概念及其在数据库中的作用,包括字段定义、数据验证、关系管理等。 - **模板层*...
- **First steps (起步指南)**: 介绍了如何开始使用 Django,适合新手。 - **The model layer (模型层)**: 深入探讨了模型层的概念和实现方式。 - **The view layer (视图层)**: 讲解了视图层的工作原理及如何构建...
#### 二、初学者起步(1.2-1.5) - **第一步**:介绍如何快速安装Django环境,并创建第一个项目。 - **模型层**(1.3):模型是Django应用程序的核心,负责定义数据结构及业务逻辑。 - **视图层**(1.4):视图用于...
#### 二、起步指南 - **从零开始**: - **概述**:了解Django的基本概念及其优势。 - **安装**:指导如何安装Django及依赖环境。 - **教程**: - **第1部分**:介绍Django项目的基本结构和如何创建一个简单的...
**第1章 Python Web开发起步** 在这一章,我们将探讨Python在Web开发中的角色,以及为什么选择Django作为Web框架。主要内容包括Python的基础知识,Django的历史和特点,以及如何安装和设置Django开发环境。了解这些...
国内等离子数控切割技术尚处于起步发展阶段,需要通过不断优化电弧电压、切割速度等技术要点来提升切割效率和精度。这种技术的进步为物联网智能设备管理系统的实现提供了坚实的技术基础。 综上所述,物联网智能设备...
2.起步章节详细讲解了如何创建项目和应用。2.1.1节讲述了创建项目的过程,Django中的每个项目通常包含一个或多个应用。使用`django-admin startproject project_name`命令可以创建一个新的项目。项目是Django中的...
起步 Django 是个同步框架,本文并不是 让 Django 变成异步框架。而是对于在一个 view 中需要请求多次 http api 的场景。 一个简单的例子 例子来源于 ...
Python尽管在Web领域的起步较晚,但它以强大的功能和易用性在Web开发中占有一席之地。Python更胜一筹的地方在于它在大数据处理、数据分析以及科学计算等方面有着PHP难以比拟的优势。 Ruby vs Python: Ruby的流行...
1. **Python起步**:本章介绍Python Web开发的概述,教授如何配置Python Web开发环境,以及如何创建Django项目。这一步是学习Django的基础,学生需要理解Python环境的搭建和Django项目的初始化流程。 2. **Django...
起步 要介绍一个非常方便的 Django 扩展包– django-hosts 。它能够提供在不同的子域名下访问不同的 app。例如,在项目中有多个应用 app01 、 app02 等,希望通过域名 app01.example.com 访问该应用。 安装与配置 ...
起步 这是许多开发者在项目初期要面临的一个普遍问题。要怎样来处理多用户类型。 本文讲介绍对于不同场景和业务需求如何设计用户模型。为项目提供指导设计。 设计之前 在梳理用户设计之前,有几个前提需要遵守。 1...
起步 默认情况下,浏览器会访问网站 “/favicon.ico” 这个地址获取网站的图标。如果没有配置的话,Django 会返回一个 404 错误。这对于强迫症的人来说,真的很烦。我们有现有的图标,且按开发规范一般存放 static/...
### django基于社区宠物管理论文知识点解析 #### 一、引言 随着信息技术的快速发展,社区管理也迎来了数字化转型的关键时期。传统的纸质记录和人工管理方式已经无法满足当前社会的需求,尤其是在社区宠物管理方面。...