Django架设blog步骤

最近在研究Python,起初是因为想做个爬虫,昨天看了点基础教程,台湾辅仁大学的视频,了解了python的语法规范及语言特性,主要有三:

1.动态脚本语言;

2.语法简洁,强制缩进;

3.应用广泛,web、系统管理、脚本、科学计算等等,第三方应用多;

下面开始正文,Django是Python时间中数一数二的web框架,由3个小伙创建,名字来源于一个吉他手(看3人的照片,叛逆青年类型,取这个名也就不奇怪了)。

Django的最大优点就是可以快速建立一个web应用,语法简洁,及其轻量,甚至内含一个web容器;也是基于MVC理念,更准确的说法是MTC。

以下是今天使用Django建立一个blog应用的步骤,走了一点弯路,记录下来备查:

(一)安装

1.安装Python

官网下载windows安装板,3.4.3;安装到D:\Python34

2.安装Django

官网下载1.8.7,zip包,解压到D:\Python34\Django-1.8.4

cd D:\Python34\Django-1.8.4

python setup.py install

自动安装到D:\Python34\Lib\site-packages\Django-1.8.4-py3.4.egg\django

3.创建一个项目

在D:\Python34\Lib\site-packages\Django-1.8.4-py3.4.egg\django\bin目录下,执行 Python-admin.py startproject mysite1

执行完后,自动生成一个mysite1目录,其下有mysite1目录和manage.py文件。

4.启动服务器

manage.py runserver

启动浏览器,检验一下,访问 http://localhost:80000,正常。

5.建立blog应用

manage.py startapp blog

命令执行后,在D:\Python34\Lib\site-packages\Django-1.8.4-py3.4.egg\django\mysite1\ 下生成一个blog文件夹

(1)编辑model

其下的models.py是定义blog数据结构的地方,打开编辑

 1 from django.db import models
 2 from django.contrib import admin
 3
 4 # Create your models here.
 5
 6 class BlogPost(models.Model):
 7     title = models.CharField(max_length=150)
 8     body = models.TextField()
 9     timestamp = models.DateTimeField()
10     # def __init__(self, arg):
11     #     super(BlogPost, self).__init__()
12     #     self.arg = arg
13
14 admin.site.register(BlogPost)

title、body、timestamp是Blog的主体,类似于java中的hibernate,ORM。

最后一行是想admin模块注册,暂时可无视。

(2)安装模块

blog模块需要让mysite1项目知晓,编辑在D:\Python34\Lib\site-packages\Django-1.8.4-py3.4.egg\django\mysite1\mysite1\setting.py文件

 1 # Application definition
 2
 3 INSTALLED_APPS = (
 4     ‘django.contrib.admin‘,
 5     ‘django.contrib.auth‘,
 6     ‘django.contrib.contenttypes‘,
 7     ‘django.contrib.sessions‘,
 8     ‘django.contrib.messages‘,
 9     ‘django.contrib.staticfiles‘,
10     ‘blog‘,
11 )

第10行为新加

(3)同步数据

新加了blog模块,并定义了model,需要同步一下数据

执行 manage.py syncdb

提示

Operations to perform:
  Synchronize unmigrated apps: messages, staticfiles
  Apply all migrations: admin, sessions, contenttypes, auth
Synchronizing apps without migrations:
  Creating tables...
    Running deferred SQL...
  Installing custom SQL...
Running migrations:
  No migrations to apply.
  Your models have changes that are not yet reflected in a migration, and so won
‘t be applied.
  Run ‘manage.py makemigrations‘ to make new migrations, and then re-run ‘manage
.py migrate‘ to apply them.

按照最后一行提示,执行 manage.py makemigrations,执行manage.py,生成blog_blogpost数据表。否则会提示 no such table: blog_blogpost 等。

(6)设置url

编辑在D:\Python34\Lib\site-packages\Django-1.8.4-py3.4.egg\django\mysite1\mysite1\url.py文件,自带的如下,不知道为什么不好使

from django.conf.urls import include, url
from django.contrib import admin

urlpatterns = [
    url(r‘^admin/‘, include(admin.site.urls)),
    url(r‘^blog/‘,include(blog.urls)),

]

百度后,替换为;

from django.conf.urls import patterns, include, url
#from django.contrib import admin
# Uncomment the next two lines to enable the admin:
from django.contrib import admin
admin.autodiscover()

urlpatterns = patterns(‘‘,
    # Examples:
    # url(r‘^$‘, ‘mysite.views.home‘, name=‘home‘),
    # url(r‘^mysite/‘, include(‘mysite.foo.urls‘)),

    # Uncomment the admin/doc line below to enable admin documentation:
    url(r‘^admin/doc/‘, include(‘django.contrib.admindocs.urls‘)),

    # Uncomment the next line to enable the admin:
    url(r‘^admin/‘, include(admin.site.urls)),
)

重新启动服务器,访问http://localhost:8000/admin,出现如下界面,

点击blogpost后的+号,提示如下页面,如果不改上面的setting文件报错 ;如 No module named ‘blog.urls‘等。

(7)打完,收工。

时间: 2024-08-05 12:37:32

Django架设blog步骤的相关文章

通过django 速成 blog

1.            创建项目 33进入在python目录下的scripts文件后执行 django-admin.py   startproject  mysite 这样就生成了名为mysite 的工程. 可执行.\manage.py runserver  运行开发服务器此时, 终端下会输出 登录 http://127.0.0.1:8000/  显示这样一个页面 同时终端会输出[13/Aug/2014 01:05:14] "GET / HTTP/1.1" 200 1957 从左往

django项目运行步骤

1.安装requirements.txt sudo pip install -r requirements.txt 2.配置settings.py文件 DATABASES = {    'default': {        'ENGINE': 'django.db.backends.mysql',        'NAME': 'test',        'USER': 'root',        'PASSWORD': 'root',        'HOST': 'localhost'

django demo --blog

详情,请看虫师博客http://www.cnblogs.com/fnng/p/3737964.html 和https://my.oschina.net/matrixchan/blog/184445  http://blog.csdn.net/yjwx0018/article/details/52959704 1 首先创建工程的项目  mysite cmd >> django-admin.py  可以看到py所有的接口,我们现在只需要startproject 来创建工程 cmd >>

django创建blog

1.创建项目project django-admin.py startproject myblog 查看目录树 alias tree="find . -print | sed -e 's;[^/]*/;|____;g;s;____|; |;g'" 2.创建应用app 一个工程里可以创建很多个应用app, 一个app就是一个功能模块,我们创建一个blog应用: cd myblog   打开目录 python manage.py startapp blog 创建名为blog的app 此时目

Django链接数据库步骤

Django连接数据库并创建表的操作步骤: 1.settings文件的DATABASES中配置数据库 2.创建app,并将app添加到settings中的INSTALLED_APPS 中 3.在app的models文件中创建数据模型 4.makemigrations 创建数据库变更文件(python manage.py makemigrations ) 5.migrate 将变更文件应用到数据库中(python manage.py migrate ) 原文地址:https://www.cnblo

linux搭建django项目基本步骤

一 linux下django基本项目搭建流程:M model 用于与数据库交互V view 接受前台请求 调用model获取结果,调用T获取页面,返回给前台T template 接受view的要求 生成一个网页给V 1 创建项目命令: django-admin startproject 项目名 2 为项目创建一个应用(django中一个应用就是一个功能模块): 在项目目录下 该目录下有一个manage.py文件 python manage.py startapp 应用名 3 安装应用,将应用与项

Django安装Xadmin步骤

在Django中安装Xadmin替换原始的admin,下面介绍两种方法安装 第一种方法:pip安装 第一步: 直接pip安装xadmin pip install xadmin pip会同时安装上面三个依赖包,需要将'xadmin'和'crispy_forms'加入到settings.py的INSTALL_APPS中. 第二步: 配置URL 用Xadmin替换原装的admin 在urls.py中修改: 第三步: 需要将xadmin自带的一些表生成一下,执行以便 makemigration -- m

Django创建一个简单的blog

1. 使用django-admin.py 创建mysite项目 [email protected]:~/PycharmProjects$ django-admin.py startproject mysite 2. 进入项目目录中,启动服务器,测试连通性 [email protected]:~/PycharmProjects$ cd mysite/ [email protected]-ThinkPad-T450:~/PycharmProjects/mysite$ ./manage.py runs

Django开发博客- 三部曲

其实在django中实现一个功能只需要三个步骤即可,这里我姑且叫它三部曲. 这三部曲就是: 定义urls映射 定义views 定义templates 什么是URL? URL就算一个WEB地址,你在浏览器输入这个地址,然后浏览器返回相应的网页给你. 比如http://djangogirls.com是一个URL,而127.0.0.1:8000同样也是个URL,默认就是http协议的. Django中的URL工作原理 我们打开mysite/urls.py文件,会发现类似下面这样: 1234567891