初学django搭建一个通讯录应用

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

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 adminurlpatterns = 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, urlfrom . 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-8from django.db import modelsfrom django.contrib.auth.models import Userfrom 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, Contextfrom django.http import HttpResponsefrom 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 LinkShowurlpatterns = 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, urlfrom . 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),                       )
 


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

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

时间: 2024-10-11 22:09:23

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

django 搭建一个投票类网站(一)

写在最前,之前零零散散的看过django,但是由于比较杂,学的云里雾里的,所以就停了一段落,但是我最近找到了一个django的书,是李建编著的django入门与实践,于是,打算照着书上的步骤来写好一个网站,希望能在结束后了解并懂得怎么使用django了吧,共勉 话不多说,这本书前面写了很详细的html,js,css,以及python编程基础,我就直接从django部分开始吧 在开始之前一定要安装django 1.创建Django工程 首先创建一个名为demo的文件,然后在cmd里进入demo目录

Django搭建及源码分析(三)---+uWSGI+nginx

每个框架或者应用都是为了解决某些问题才出现旦生的,没有一个事物是可以解决所有问题的.如果觉得某个框架或者应用使用很不方便,那么很有可能就是你没有将其使用到正确的地方,没有按开发者的设计初衷来使用它,当你将一个框架的优势使用到极致时一定是非常舒服和顺手的一件事.但同时也有可能衍生另一个问题,这个框架只解决了你的问题一,没有解决问题二.三等等,因此,就出现了多个框架/应用相结合的情况.比如Django + uWSGI + nginx. 本人初学python,找了一些实例进行了一些操作,以下纯属目前的

初学Django

纵然有众多大牛写过这些简单入门文章,但作为记录,还是要自己动手写下来的比较靠谱,‘好脑筋不如烂笔头’啊! Python 安装 Django本身是纯Python编写的,所以安装框架的第一步是确保你已经安装了Python.我本地安装的是Python2.7. Django下载与安装 下载最新的Django版本,格式是.tar.gz,可以使用winrar解压缩. 将下载好的压缩文件解压缩,任意目录都可,我是解压到c盘根目录. win-R cmd 打开dos命令行,进入该解压目录 该目录下包含setup.

【TGUI】从零开始搭建一个基于Unity的UI库 01

作为一个初学Unity3D一个来月的小菜鸟,要想自己搭建一个UI库也是挺疯狂的,但是老大不给用NGUI,然后那时候Unity4.6正式版还没发布(或者说我还不知道Unity4.6有自带UI),然后就无所畏惧的写下来了,目前虽然功能很简陋,实现的控件也非常少,但是作为练手的目的已经达成了,所以放上来给大家分享. -------------------------------------------------- 分割线 ---------------------------------------

网站建设之Django搭建与配置

总是忘记一些问题解决的细节,终于发现做笔记的必要了.一步一步慢慢写,慢慢积累吧.从开始接触计算机,从硬件到系统到软件,遇到的问题真心不算少了,都记下来的话也得有本书厚了. Linux Version:kali linux 3.14-kali1-686-pae Django网站:https://www.djangoproject.com/ 进入后点击下方按钮会进入安装向导,使用pip安装, 但是,不知时我这边网络问题还是怎样,pip官网打开特别慢,这个时候可以去百度或者Google pip,可以很

Python3学习之二Django搭建

严格来讲,这篇应该是前一篇 的续集吧,这也属于环境搭建:搭建一个Web开发环境. 1,官网下载最新的Django,当前最新的是1.8.2.所以我就下的这个版本,下载下来的是一个gz包Django-1.8.2.tar.gz,其实不管是Windows7还是CentOS7都可以下载这个版本,解压出来就可以了. 我是将其解压到了Python34的安装目录下面.然后在命令行下执行: Python setup.py install 自动安装完之后.转到Scripts. 然后创建一个project 来感性认识

python +Django 搭建web开发环境初步,显示当前时间

1.python 的安装 网上很多关于django跟python 开发的资料,这块我正在实习准备用这个两个合起来搞一个基于web 的东西出来现在开始学习,写点东西记录一下心得. 开发环境是windows的,所以我们到python官网下载64位的windows操作系统的安装包: https://www.python.org/ftp/python/3.4.3/python-3.4.3.amd64.msi 这个版本直接添加了系统的环境变量非常的方面(吐槽一下各种开发环境环境变量的配置). 2.Djan

Django搭建博客网站(一)

Django搭建自己的博客网站(一) 简介 这个系列主要是通过使用Django这个python web框架实现一个简单的个人博客网站.对Django有疑问可以上Django官网查文档. 功能 后台管理文章发布,修改,删除 分标签管理 依赖 除了使用Django以外,网页排版部分使用了Bootstrap框架,文章编辑器和解析器分别使用django-pagedown和markdown2. install $ pip install django $ pip install django-pagedw

Django搭建博客网站(三)

Django搭建博客网站(三) 第三篇主要记录view层的逻辑和template. Django搭建博客网站(一) Django搭建博客网站(二) 结构 网站结构决定我要实现什么view. 我主要要用view展示首页,标签页,网站管理员(也就是本人啦)信息页,以及文章详情页. settings.py 因为到这个阶段需要编写html文件了,但是每一个网页的每一行代码都靠自己去写,各种渲染也靠自己去写的话,太麻烦了,Django提供了html模板功能,可以在settings.py里面进行配置. #