---恢复内容开始---

django搭建一个通讯录应用

一、环境介绍

window10 64位

Django-1.5.12

python 2.7

Sqlite3

二、基本安装

python2.7安装教程地址:http://jingyan.baidu.com/article/19192ad8399a62e53e5707e0.html

Django安装教程地址:http://www.runoob.com/django/django-install.html

SQLite3安装教程:

下载地址:http://www.sqlite.org/download.html,下载sqlite-dll-win64-x64-3190300和sqlite-tools-win32-x86-3190300

sqlite-dll-win64-x64-3150100.zip包含.def、.dll两个文件

sqlite-tools-win32-x86-3150100.zip包含三个执行文件exe

将它们一起解压到D:\sqlite文件夹,配置环境变量PATH后追加“D:\sqlite;”

二、django创建项目(CMD控制台执行)

创建项目

django-admin.py startproject CloudService

启动服务器(项目目录下)

manage.py runserver

三、创建APP

2)创建app

.\manage.py startapp AddressList

settings.py中添加APP名字

INSTALLED_APPS = (
  {...}
'AddressList',
)

5)、数据库配置

在Settings.py配置数据库

DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3', # Add 'postgresql_psycopg2', 'mysql', 'sqlite3' or 'oracle'.
'NAME': r'D:\it\Python\django_project\CloudService\db\CloudService.db', # Or path to database file if using sqlite3.
}
}

连接数据库并创建需要的表,sqlite3用户名x,密码:x,执行命令manage.py  syncdb

6)、设置自动admin

基本检查和修改 ,在setting.py中打开

INSTALLED_APPS = (
'django.contrib.admin',
)
在URls.py中:
from django.contrib import admin
urlpatterns = patterns('',
url(r'^admin/', include(admin.site.urls)),
)

修改语言,在settings.py

MIDDLEWARE_CLASSES = (
'django.middleware.locale.LocaleMiddleware',
)

4、通讯录制作(依托于admin)

登录页面:

D:\it\Python\django_project\CloudService\CloudService\templates\index.html

<div align="center">
<tr><h1>{{ index }}</h1></tr>
<tr><h1>云服务管理系统</h1></tr>
</div>
<div align="center">
<tr>
<td><a href="./admin" ><button type="button"><h4>登录</h4></button> </a></td>
<td><a href="./admin" ><button type="button"><h4>注册</h4></button> </a></td>
</tr>
</div>
D:\it\Python\django_project\CloudService\CloudService\view.py
from django.shortcuts import render

def index(request):
context = {}
context['index'] = 'welcome'
return render(request, 'index.html', context)
D:\it\Python\django_project\CloudService\CloudService\urls.py
from django.conf.urls import patterns, include, url
from . import view urlpatterns = patterns('',
url(r'^$', view.index),
)
D:\it\Python\django_project\CloudService\CloudService\settings.py
TEMPLATE_DIRS = (
'CloudService/templates'
)
D:\soft\python27\Lib\site-packages\django\contrib\admin\templates\admin\base_site.html
{% extends "admin/base.html" %}
{% load i18n %} {% block title %}{{ title }} | {% trans '云服务管理系统' %}{% endblock %} {% block branding %}
<h1 id="site-name" align="center">{% trans '云服务管理系统登录' %}</h1>
{% endblock %} {% block nav-global %}{% endblock %}

添加 页面:

D:\it\Python\django_project\CloudService\AddressList\models.py

#coding=utf-8
from django.db import models
from django.contrib.auth.models import User
from django.contrib import admin # Create your models here.
class LinkmanPost(models.Model):
user = models.ForeignKey(User) #用户
name = models.CharField(max_length=15) #姓名
sex = models.BooleanField(default=True) #性别
no = models.CharField(max_length=15) #学号
tel = models.CharField(max_length=15) #手机号
email = models.EmailField() #电子邮件
QQ = models.CharField(max_length=15) #QQ号
brithday = models.CharField(max_length=15) #生日
address = models.CharField(max_length=15) #住址 class LinkmanPostAdmin(admin.ModelAdmin):
list_display = ('name', 'no', 'tel', 'email', 'QQ', 'brithday', 'address') admin.site.register(LinkmanPost, LinkmanPostAdmin)
D:\it\Python\django_project\CloudService\AddressList\views.py
from django.template import loader, Context
from django.http import HttpResponse
from AddressList.models import LinkmanPost def LinkShow(request):
posts = LinkmanPost.objects.all()
t = loader.get_template("LinkShow.html")
c = Context({'posts':posts})
return HttpResponse(t.render(c))
D:\it\Python\django_project\CloudService\AddressList\urls.py

from django.conf.urls import *
from views import LinkShow
urlpatterns = patterns('',
url(r'^$', LinkShow),
)
D:\it\Python\django_project\CloudService\AddressList\templates\LinkShow.html
<table border="1" align="center">
<tr>
<br><br>
<th>用户</th><th>姓名</th><th>性别</th><th>学号</th><th>手机号</th><th>邮箱</th><th>QQ号</th><th>生日</th><th>地址</th>
</th><th>删除</th></th><th>修改</th>
</tr>
{% for post in posts %}
<tr>
<td>{{ post.user }}</td>
<td>{{ post.name }}</td>
<td>{{ post.sex }}</td>
<td>{{ post.no }}</td>
<td>{{ post.tel }}</td>
<td>{{ post.email }}</td>
<td>{{ post.QQ }}</td>
<td>{{ post.brithday }}</td>
<td>{{ post.address }}</td>
<td><a href="./deleted?id={{ post.id }}">删除</a></td>
<td><a href="../admin/AddressList/linkmanpost/{{ post.id }}">修改</a></td>
</tr>
{% endfor %}
</table>
D:\it\Python\django_project\CloudService\CloudService\urls.py
from django.conf.urls import patterns, include, url
from . import view urlpatterns = patterns('',
url(r'^admin/', include(admin.site.urls)),
url(r'^linkshow/', include('AddressList.urls')),
)
D:\soft\python27\Lib\site-packages\django\contrib\admin\templates\admin\index.html
{% block content %}
<div id="content-main">
{% if app_list %}
{% for app in app_list %}
<div class="module">
<table>
{% for model in app.models %}
<tr>
{% if model.admin_url %}
<th scope="row"><a href="../linkshow">{# <a href="{{ model.admin_url }}"> #}
{% ifequal model.name 'Linkman posts' %}
{% trans '通讯录' %}
{% else%}
{% trans 'Add' %}
{% endifequal %}
</a></th>
同步数据库manage.py sycdb

删除功能:
D:\it\Python\django_project\CloudService\AddressList\views.py
def delete_link(request):
id = request.GET['id']
bb = LinkmanPost.objects.get(id = id)
bb.delete()
t = loader.get_template("LinkShow.html")
return HttpResponse(t.render)
D:\it\Python\django_project\CloudService\AddressList\urls.py
from views import LinkShow, delete_link
urlpatterns = patterns('',
url(r'^deleted$', delete_link),
)
 


---恢复内容结束---

---恢复内容结束---

初学django搭建一个通讯录应用的更多相关文章

  1. 用django搭建一个简易blog系统(翻译)(一)

    Django 入门 原始网址: http://www.creativebloq.com/netmag/get-started-django-7132932 代码:https://github.com/ ...

  2. 通过django搭建一个简易的web页面(实现数据的查询、添加、修改、删除)

    一.创建django项目 通过命令创建: django-admin startproject 项目名称 创建app应用 python3 manage.py startapp 应用名 #这里manage ...

  3. django搭建一个小型的服务器运维网站-拿来即用的bootstrap模板

    目录 项目介绍和源码: 拿来即用的bootstrap模板: 服务器SSH服务配置与python中paramiko的使用: 用户登陆与session; 最简单的实践之修改服务器时间: 查看和修改服务器配 ...

  4. django搭建一个小型的服务器运维网站

    前言   不管是运维还是开发抑或是测试,工作中不免会和Linux服务器打交道,常见的操作譬如:查看CPU或内存状态.查看和修改服务器时间.查看或者修改服务器配置文件.实时查看或回看系统的日志.重启服务 ...

  5. 用django搭建一个简易blog系统(翻译)(四)

    12. Create the templates 你需要做三件事来去掉TemplateDoesNotExist错误 第一件,创建下面目录 * netmag/netmag/templates * net ...

  6. 用django搭建一个简易blog系统(翻译)(三)

    06. Connecting the Django admin to the blog app Django 本身就带有一个应用叫作Admin,而且它是一个很好的工具 在这一部分,我们将要激活admi ...

  7. 用django搭建一个简易blog系统(翻译)(二)

    03. Starting the blog app 在这部分,将要为你的project创建一个blog 应用,通过编辑setting.py文件,并把它添加到INSTALLED_APPS. 在你的命令行 ...

  8. django搭建一个小型的服务器运维网站-查看和修改服务器配置与数据库的路由

    目录 项目介绍和源码: 拿来即用的bootstrap模板: 服务器SSH服务配置与python中paramiko的使用: 用户登陆与session; 最简单的实践之修改服务器时间: 查看和修改服务器配 ...

  9. django搭建一个小型的服务器运维网站-查看服务器中的日志与前端的datatable的利用

    目录 项目介绍和源码: 拿来即用的bootstrap模板: 服务器SSH服务配置与python中paramiko的使用: 用户登陆与session; 最简单的实践之修改服务器时间: 查看和修改服务器配 ...

随机推荐

  1. Linux命令 文件的建立移动删除

    cat [功能说明] 建立文件  #cat命令用来串接文件或显示文件内容的但是如果从标准输入设备中读入数据并将结果重定向到一个新的文件中,则可以到达建立新文件的目的.Cat命令只能在编辑新的文件时只能 ...

  2. 2017最新xcode打包APP详细图文

    网上的xcode打包ipa教程大多太旧而且又不完整,所以整理了一个最新的完整详细的xcode打包APP的图文教程分享给小白到大神路上前进的你我. xcode打包IPA包之前先申请iOS证书,然后导入证 ...

  3. celery_01 _celery安装启动

    简介:celery是一个分布式队列的管理工具,提供了快速管理和操作分布式任务队列的一些方法的框架 特点:1.celery易于使用和维护,不需要进行很复杂的配置,简单的celery例子: from ce ...

  4. 《基于Node.js实现简易聊天室系列之详细设计》

    一个完整的项目基本分为三个部分:前端.后台和数据库.依照软件工程的理论知识,应该依次按照以下几个步骤:需求分析.概要设计.详细设计.编码.测试等.由于缺乏相关知识的储备,导致这个Demo系列的文章层次 ...

  5. 超好用的Redis管理及监控工具,使用后可大大提高你的工作效率!

    Redis做为现在web应用开发的黄金搭担组合,大量的被应用,广泛用于存储session信息,权限信息,交易作业等热数据.做为一名有10年以上JAVA开发经验的程序员,工作中项目也是广泛使用了Redi ...

  6. 从一道例题谈Arrays.toString()与其他String的转换方法

    阅读该篇文章前,请大家事先阅读一下:   java.toString(),(String),String.valueOf的区别 有了上述基础后,我接下来谈谈从一道题目中获得的些许收获. 今天在做题是发 ...

  7. centos生成公钥私钥 securecrt通过公钥访问服务器 winscp通过公钥访问服务器

    忙碌了一下午,一直到写博客现在.都在纠结阿里云服务器上配置公钥私钥,网上的说辞总是参差不齐,需要各个去综合,合理取舍.今天终于配置好了. 我就不说这种方式的重要性了,往往黑客都不需要你的登陆账户密码就 ...

  8. 底层码农的Stanford梦 --- 从SCPD开始 [转]

    转载自知乎: https://zhuanlan.zhihu.com/p/25010074 一开始让我写这篇文章的时候,我是拒绝的.毕竟,我不是Stanford毕业的,出来写文章介绍Stanford,难 ...

  9. Spring源码:IOC原理解析(二)

    版权声明:本文为博主原创文章,转载请注明出处,欢迎交流学习! 接着上一章节的内容,我们来分析当new一个FileSystemXmlApplicationContext对象的时候,spring到底做了那 ...

  10. 0001.如何在Windows7(x64)上安装 Sharepoint2010 Fundation

    一.修改Config.xml文件 到目录:"C:\Program Files (x86)\MSECache\SharePoint2010\Files\Setup"下去修改confi ...