1. 首先建立一个pydjango的项目。
初始的项目包括根目录的manage.py,以及一个以project name命名的文件夹(包含settings.py, urls.py,和一个wsgi.py)
注意:如果这个project包含多个app(其实就是包,每个包中应该是单独的文件夹),那么应该建立多个包,然后在每个包创建自己的urls设置,以及views和models,然后再上层目录建立一个总的urls转发。
2. 修改settings.py 这个是最重要的东东。一定要记住里边的数据的目录是相对于这个settings的文件的
数据库连接
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql', # Add 'postgresql_psycopg2', 'postgresql', 'mysql', 'sqlite3' or 'oracle'.
'NAME': 'blogdemo', # Or path to database file if using sqlite3.
'USER': 'root', # Not used with sqlite3.
'PASSWORD': '111111', # Not used with sqlite3.
'HOST': '127.0.0.1', # Set to empty string for localhost. Not used with sqlite3.
'PORT': '3306', # Set to empty string for default. Not used with sqlite3.
}
}
时区和语言
TIME_ZONE='Asia/Beijing'
LANGUAGE_CODE='zh-cn'
模板目录
TEMPLATE_DIRS = (
# Put strings here, like "/home/html/django_templates" or "C:/www/django/templates".
# Always use forward slashes, even on Windows.
# Don't forget to use absolute paths, not relative paths.
os.path.join(os.path.dirname(__file__), 'template').replace('\\','/'),
'.',
)
支持的app 注意包的路径,我们现在只是在project的根目录下建立了一个blogdemo的app
INSTALLED_APPS = (
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'django.contrib.messages',
'django.contrib.staticfiles',
'django.contrib.admin',
'django.contrib.admindocs',
#上边的都是默认的
'blogdemo',
)
3. 创建app : blogdemo
3.1 建立一个models.py, 里边的数据是和db关联的
#!usr/bin/env python
#coding: utf-8
from django.db import models
class Category(models.Model):
name = models.CharField(max_length=32)
def __unicode__(self):
return self.name
#class Amdin是用来声明标记这个类拥有一个管理界面
#在Admin之下你可以配置许多选项 目前我们采用默认值,所以我们使用pass来表示Admin类是空的. 可以补全这个类为权限细分
class Admin:
pass
class Article(models.Model):
title = models.CharField(max_length=64)
published_at = models.DateTimeField('date published')
content = models.TextField()
category = models.ForeignKey(Category)
def __unicode__(self):
return self.title
class Admin:
pass
建立好这个model后(当然任何时候都可以执行下述的命令来创建数据库)
python manage.py validate来验证是不是正确的models路径配置
python manage.py sqlall blogdemo 来展示如何创建sql数据库脚本
python manage.py syncdb 来创建数据库表
python manage.py dbshell 进入db的shell
python manage.py createsuperuser 创建超级用户
3.2 修改urls:
from blogdemo.models import Article
from django.conf.urls import patterns, include
from django.contrib import admin
#这一行是为了给管理员加具体模块操作的权限的,如果没有,那么管理员就无法对数据库中的model进行直接操作
admin.autodiscover()
urlpatterns = patterns('',
(r'^$', 'blogdemo.views.listArticle'),
(r'^admin/', include(admin.site.urls)),
)
urls准备好后,管理员界面其实已经可以用了。但是具体哪个model会被编辑,需要再admin.py中注册
在app下建立admin.py文件 (settings中的'django.contrib.admin'是对应的管理admin的app,如果没添加到install_app中,那么要加上)
from django.contrib import admin
from models import Category, Article
admin.site.register(Category)
admin.site.register(Article)
3.3 添加views.py与数据库和模板交互。这里只给了个获取全部article的
from blogdemo.models import Article
from django.shortcuts import render
def listArticle(request):
lists=Article.objects.all()
return render(request,'article_list.html', {'object_list': lists})
3.4 建立模板 在已经创建的template下(看settings中的设置路径)
article_list.html:
{% if object_list %}
{% for article in object_list %}
<div class="article">
<div class="title"><a href="/blog/{{ article.id }}">{{ article.title }}</a></div>
</div>
{% endfor %}
{% else %}
<p>對不起沒有文章喔!</p>
{% endif %}
ok. 发布服务,查看http://localhost:8000/admin和http://localhost:8000/
分享到:
相关推荐
基于Django、REST搭建的web服务,主要功能是集成了基于深度学习的建垃圾分类模型,使用到了inception-v3、textcnn模型。 完整的工程包括: 1、完整代码 2、完整的数据 3、完整的垃圾分类识别模型 4、文档
该项目是一个简单的Django工程,旨在为开发者提供一个快速搭建Web应用的起点。系统提供了基础的Web应用功能,包括用户登录、页面渲染等。通过该项目,开发者可以学习并实践Django框架的基本用法,为后续的Web开发...
Django是一个高级Python Web框架,它是开源的,倡导快速开发和干净、实用的设计。Django遵循MVC(Model-View-Controller)设计模式的概念,但实际上它称之为MTV(Model-Template-View)。Django的设计哲学强调“不要...
Django是一个使用Python语言编写的开源Web框架,它遵循MVC(模型-视图-控制器)设计模式,旨在帮助开发者以最少的时间和精力快速搭建高质量、高性能的网站。Django自2005年发布以来,就一直遵循着“快速开发”的理念...
本课件主要涵盖了Django的基础知识,包括Web端的介绍、项目工程搭建、配置静态文件、HTTP请求与响应处理、模板的应用以及数据库操作等内容。 1. **Web端介绍**: Django是构建Web应用的理想工具,它提供了完整的...
【django工程01】是一个基于Python的Web开发框架Django构建的项目,它展示了如何利用Django的强大功能来搭建一个完整的Web应用。在这个项目中,开发者不仅实现了基本的Web功能,还深入到了异步任务处理的领域,采用...
文中提到了Django和Python作为敏捷性Web框架和编程语言,其优势在于能以较少的复杂性满足快速开发的需求。文档的重点在于介绍Django框架和Python语言的特点,以及它们在Web开发过程中的具体应用。 标签所揭示的知识...
Django遵循MVC(模型-视图-控制器)架构模式,以促进软件工程最佳实践。它被广泛应用于需要快速开发可靠Web应用的场景。在Django中,它自身将MVC划分为MTV模式,即模型(Models)、模板(Templates)、视图(Views)...
【作品名称】:基于python3.5 + Django1.10 + xadmin 搭建的在线课程教育平台 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【项目...
Python因其强大的库支持和简洁的语法而被广泛用于网络爬虫的开发,而Django则是一个高效、可扩展的Web框架,能够帮助快速搭建后台管理系统。 【Python爬虫技术】 Python爬虫主要利用其丰富的库如requests(用于...
Python Django 搭建网站流程图解是一篇详细介绍如何使用Python的Django框架...这些步骤对于理解Django项目的结构和运作机制至关重要,同时也提供了实际操作中的具体指导,有助于开发者快速上手并建立自己的Django应用。
本项目适合IT相关专业各种计算机技术的源代码和项目资料,如计科、人工智能、通信工程、自动化和电子信息等的在校学生、老师或者企业员工下载使用。 也适合小白学习进阶,可以用作比赛项目、可以进行项目复刻去参加...
2. **安装与设置**:了解如何在本地环境中安装Django,包括Python环境的搭建、pip的使用以及Django项目的创建和启动。 3. **Django项目结构**:熟悉Django项目的基本目录结构,如`manage.py`脚本、`settings.py`...
界面美观,功能齐全,适合用作毕业设计、课程设计作业等,项目均经过测试,可快速部署运行! 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计...
界面美观,功能齐全,适合用作毕业设计、课程设计作业等,项目均经过测试,可快速部署运行! 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计...
总结,本项目涵盖了从基础的Django工程搭建,到数据库配置、模型定义、视图创建、URL路由设计、模板制作、分页实现,以及后台管理界面的构建。通过这一系列步骤,你将能够创建一个功能完备的学生管理网站。在整个...
项目工程资源经过严格测试可直接运行成功且功能正常的情况才上传,可轻松copy复刻,拿到资料包后可轻松复现出一样的项目,本人系统开发经验充足(全栈开发),有任何使用问题欢迎随时与我联系,我会及时为您解惑,...
虽然 Django 是一个功能全面的框架,但也可以通过精简的方式来快速搭建 Web 应用。在描述中提到的示例中,仅用 15 行代码就可以创建一个简单的 Django 网站。这种方式将通常分散在多个文件中的设置、视图、URL 配置...
**创建Django工程** 1. 首先,在PyCharm中创建一个新的Django项目。选择"File" > "New" > "Project",然后在"Project Type"中选择"Django",并设置项目名称和路径。 2. 创建完成后,项目结构会包含一个名为`manage...
虽然文件中没有提供书籍的具体章节内容,但是可以推断出这本书会从Django的基础讲起,逐步引导读者了解如何搭建项目、定义模型、配置URL路由、设计模板以及处理表单等Web开发的核心概念。同时,书中可能还会包含一些...