New Project

1.新建 django-admin startproject mysite

2.运行 manage.py runserver 8080

New APP

1.manage.py startapp polls

2.write view.py:  def index 等等

3.create urls.py:  urlpatterns=[  url() ]

4.url链接到project中:修改添加mysite/urls.py,

url(r'^polls/', include('polls.urls')),

5.安装数据库 manage.py migrate

6.creating models

7.Activating models 在mysite/settings.py 中添加一行

8创建编译 manage.py makemigrationgs polls

修改编译manage.py migrate

9运作,输入数据

manage.py shell

import django

django.setup()

-------------

from polls.models import Question,Choice

Question.objects.all()

from django.utils import timezone

q = Question(question_text="What's new?", pub_date=timezone.now())

More Vies

1.vies.py 新增 def detail results vote

2.polls/urls.py新增url

添加模板Template

1.在APP的文件下新建template/app/index.html

2.编辑html文件

3.更新polls/views.py

New 2 APPS

1.manage.py startapp polls2,在project中添加注册

2.copy polls 的templates,新建文件夹修改app name

3.copy修改models,

4.修改urls.

5.修改views

主要所有polls修改为polls2

urls.py中的app_name

views.py中的好多

还有xxx.html中的

Make the poll app modifiable in the admin¶

polls2/admim.py 中添加model

from django.contrib import admin

from .models import Question

admin.site.register(Question)

ListView and DetailView

We’re using two generic views here: ListView and DetailView. Respectively, those two views abstract the concepts of “display a list of objects” and “display a detail page for a particular type of object.”

通用视图

除了object_list外,Django还提供了许多通用视图函数,分布在几个模块中:

django.views.generic.list_detail模块
  • object_list      显示模型对象列表   
  • object_detail  显示单个模型对象
django.views.generic.create_update模块
  • create_object    创建模型对象

  • update_object   修改模型对象
  • delete_object    删除模型对象
django.views.generic.simple模块
  • direct_to_template   直接使用指定的模板渲染给定的context对象

  • redirect_to   重定向到指定的url
django.views.generic.date_based模块

这个模块主要处理“按时间查看存档”的功能,来源于新闻出版行业。具体包括:

  • archive_index   最顶级的归档,列出所有年份及指定数量的最新对象

  • archive_year     按年归档,列出所有拥有对象的月份
  • archive_month   按月归档,列出本月的所有对象,找到拥有对象的上一个、下一个月份
  • archive_week     按周归档,列出本周的所有对象
  • archive_day     按日归档,列出当天的所有对象,找到拥有对象的上一个、下一个日期
  • archive_today     当前日期(今天)的按日归档
  • object_detail     显示按照年/月/日/序号找到的对象

Django~NewProject and APP的更多相关文章

  1. django 添加comments app

    django 添加comments app 参看 django comments 文档 安装和配置comments 1.安装comments,运行:pip install django-contrib ...

  2. django根据不同app配置相应的log文件

    django根据不同app配置相应的log文件 settings.py # django logging LOG_PATH = "/var/log/blog/" LOGGING = ...

  3. Django中的APP

    3. Django中的APP: 什么是APP?以及为什么要用APP? project --> 项目 (老男孩教育大学校) APP --> 应用 (Linux学院/Python学院/大数据学 ...

  4. Django 加载 app 中的urls

    在 blog app 下创建 urls.py, 定义该 app 下自有的 url : new/story from blog import views from django.conf import ...

  5. Django --- Django下载和APP创建 ORM (大概步骤)

    1,下载: 命令行: pip install django == 1.11.15 pip install -i或 源 django == 1.11.15 pycharm settings 解释器 点 ...

  6. Django:同一个app支持多个数据库

    我以我个人的Mynote工程说明,目的是要在backend这个app里面设置不同的model对应daysn和bear两个数据库进行操作 现在我们先简单对一个完全新建的django工程配置一个自动在my ...

  7. Django学习手册 - 创建Django工程项目以及APP

    前置步骤: 下载python,django 并且安装好 python 解释器以及django模块. 整体步骤阐述: 创建django工程项目 步骤一:进入安装的python目录 步骤二:输入创建工程的 ...

  8. django 数据库配置 ,APP 迁移.模型基础

    # 1.数据库的连接配置django 连接mysql的配置流程:- 安装 pymysql pip install pymysql- 创建数据库用户有创建数据库权限的用户- 创建数据库crm .进入数据 ...

  9. [django实践]投票app

    code: https://github.com/lannyMa/toupiao polls app介绍 这个例子来源于django官网,恰好2.x版本有中文版. https://docs.djang ...

随机推荐

  1. hdu5072 Coprime (2014鞍山区域赛C题)(数论)

    http://acm.hdu.edu.cn/showproblem.php?pid=5072 题意:给出N个数,求有多少个三元组,满足三个数全部两两互质或全部两两不互质. 题解: http://dty ...

  2. 使用MVVM框架(avalonJS)进行快速开发

    背景 在运营活动开发中,因为工作的重复性很大,同时往往开发时间短,某些情况下也会非常紧急,导致了活动开发时间被大大压缩,同时有些活动逻辑复杂,数据或者状态变更都需要手动渲染,容易出错,正是因为这些问题 ...

  3. QS2016年全球高等教育系统实力排名 中国排名世界第八亚洲第一

    2016年5月18日,QS发布"2016年全球高等教育系统实力排名",中国在此榜单表现优异,排名世界第八亚洲第一. 排名指标 排名指标及计算方法如下: 系统实力:QS大学排名前70 ...

  4. 关于外部引用JS,中文乱码的问题

    asp.net 页面默认编码为UTF-8, 如果js嵌套写在asp.net中,不会导致中文乱码,因为他们具有相同的编码 外部引用js由于编码格式与asp.net的编码不同,javascript编码默认 ...

  5. CodeForces 353B Two Heaps

    B. Two Heaps   Valera has 2·n cubes, each cube contains an integer from 10 to 99. He arbitrarily cho ...

  6. Linux下运行C语言程序

    一.编写C语言的源代码 二.用gcc -c C文件名生成.o文件 三.用gcc -o 可执行文件名 .o文件名 生成可执行文件 四.输入可执行文件名前加./执行可执行文件

  7. php数据结构与算法

    php面试题之二--数据结构和算法(高级部分) 二.数据结构和算法 1.使对象可以像数组一样进行foreach循环,要求属性必须是私有.(Iterator模式的PHP5实现,写一类实现Iterator ...

  8. Android开源项目(二)

    第二部分 工具库 主要包括那些不错的开发库,包括依赖注入框架.图片缓存.网络相关.数据库ORM建模.Android公共库.Android 高版本向低版本兼容.多媒体相关及其他. 一.依赖注入DI 通过 ...

  9. html5 图片转为base64格式异步上传

    因为有这个需求(移动端),所以就研究了一下,发现还挺不错的.这个主要是用了html5的API,不需要其他的JS插件,不过只有支持html5的浏览器才行,就现在而言应该大部份都支持的.<!DOCT ...

  10. BZOJ4435——[Cerc2015]Juice Junctions

    0.题目大意:求两点之间的最小割之和 1.分析:很明显,最小割树,我们发现这个题并不能用n^3的方法来求答案.. 所以我们记录下所有的边,然后把边从大到小排序,然后跑一边类似kruskal的东西,顺便 ...