Django初体验——搭建简易blog

本文通过使用Django框架搭建了一个简易博客系统,介绍了从环境搭建到实现基本功能的过程,包括项目创建、视图编写、URL配置及模板使用等。

 

  前几天在网上看到了篇采用Django搭建简易博客的视频,好奇心驱使也就点进去学了下,毕竟自己对于Django是无比敬畏的,并不是很了解,来次初体验。

  本文的操作环境:ubuntu、python2.7、Django1.8.6、Pycharm5。其实自从使用了ubuntu之后就很神奇的喜欢上了它,真的用起来方便很多。

1.Django项目文件并创建blog应用

(1)可以在终端中建立Django项目,使用django-admin startproject ...直接上图:

 

建立blog应用:

 

(2)在pycharm中建立Django项目

  下载安装Pycharm,选择new project,建立项目直接上图:

  这样就建立好了一个项目,其实相对于vim,选取pycharm更加方便,它的缩进还有自动添加功能真的很棒。

建立好了我们可以看到:

2. 建立一个简单项目

  在创建的Django项目中,打开views.py,用到了Html中的简单操作,编写:

from django.shortcuts import render
from django.http import HttpResponse

def hello(request):
    return HttpResponse('<h1>hello benben<h2>')

同时,结合正则表达式,可在urls.py中做如下修改:

urlpatterns = [
    url(r'^blog/$','blog.views.hello'),
    url(r'^admin/', include(admin.site.urls)),
]

打开浏览器,输入:localhost:8000/blog/,回车:

 

  这样对Django的操作有了一个简单的了解。当然结合Html的相关知识,也可以对做一定的修改:

在templates中建立hello.html:

复制代码
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<h1>hello {{name }}!  Age:{{ age|add:2 }}</h1>
<p>2015.11.22 sunday</p>
<p>愿你能做自己喜欢的事儿,过自己喜欢的生活</p>
</body>
</html>
复制代码

在views做如下修改:

def hello(request):
    name = 'benben'
    age = 18
    return render(request,'hello.html',locals())

打开localhost:8000/blog:

3.models数据库映射

 建立一个博客,那么势必是要有作者和文章这两个简单的对象,在models.py中建立:

复制代码
from django.db import models

# Create your models here.

class Author(models.Model):
    name = models.CharField(max_length=100)
    age = models.IntegerField(max_length=18)

class Article(models.Model):
    title=models.CharField(max_length=200)
    content = models.TextField()
    url=models.URLField()
    portal = models.ImageField()
    author = models.ForeignKey(Author)
复制代码

在pycharm中tools中选取Run manage.py Task输入migrate,如下图:

在终端中查看建好的数据库:

在这里是sqlite3的原因是在setting.py中:

 

当然,有需要使用Mysql的朋友也可以在此设置MySql.

4.admin后台管理

自动生成了admin.py,在这里建立之前的两个类Article和Author:

from django.contrib import admin
from blog.models import *
# Register your models here.
admin.site.register(Article)
admin.site.register(Author)

之后运行服务器,在Run manage.py Task中输入syncdb,连接数据库:

输入yes,之后的命名邮箱密码之类的自己设定,打开浏览器,输入localhost:8000/admin,回车:

输入设定的用户和密码:

 

这样,我们就完成了一个博客的最简单的功能,可以访问后台创建文章:

总的来说,要学的东西还有很多,也算是对Django有了一个简单的认识了。总是在做着自己喜欢的事儿,嗯,想一直坚持下去呢...

 

 

 

 

 

 

 

 

 

我的第一个python web开发框架(19)——产品发布相关事项

我的第一个python web开发框架(18)——前台页面与接口整合

我的第一个python web开发框架(17)——产品管理

我的第一个python web开发框架(16)——产品分类管理

我的第一个python web开发框架(15)——公司介绍编辑功能

我的第一个python web开发框架(14)——后台管理系统登录功能

我的第一个python web开发框架(13)——工具函数包说明(四)

我的第一个python web开发框架(12)——工具函数包说明(三)

我的第一个python web开发框架(11)——工具函数包说明(二)

我的第一个python web开发框架(10)——工具函数包说明(一)

我的第一个python web开发框架(9)——目录与配置说明

我的第一个python web开发框架(8)——项目结构与RESTful接口风格说明

我的第一个python web开发框架(7)——本地部署前端访问服务器

我的第一个python web开发框架(6)——第一个Hello World

我的第一个python web开发框架(5)——开发前准备工作(了解编码前需要知道的一些常识)

我的第一个python web开发框架(4)——数据库结构设计与创建

我的第一个python web开发框架(3)——怎么开始?

我的第一个python web开发框架(2)——一个简单的小外包

我的第一个python web开发框架(1)——前言

转载于:https://www.cnblogs.com/tester-l/p/8011663.html

Django搭建简易区块链框架主要是为了模拟分布式数据库系统的一个核心特性——不可变性和透明性,即一旦数据块(交易)被打包并添加到链中,就无法更改。以下是构建这样一个框架的基本步骤: 1. 安装Django:首先确保你已经安装了PythonDjango。使用pip命令安装`django`: ``` pip install django ``` 2. 创建项目和应用:创建一个新的Django项目,并在其中创建一个新的应用,比如`blockchain`。 ```bash django-admin startproject blockchain_project cd blockchain_project python manage.py startapp blockchain_app ``` 3. 设计模型:在`blockchain_app/models.py`文件中,定义一个基本的区块链模型,包含区块头信息、时间戳、前一个区块哈希等字段。 ```python from django.db import models class Block(models.Model): index = models.IntegerField() timestamp = models.DateTimeField(auto_now_add=True) data = models.TextField() previous_hash = models.CharField(max_length=40) hash = models.CharField(max_length=40, blank=True) def save(self, *args, **kwargs): if not self.hash: self.calculate_hash() super().save(*args, **kwargs) def calculate_hash(self): # 使用前一个块的hash、当前时间戳和数据计算新的hash pass ``` 4. 数据迁移:创建数据表并应用迁移。 ```bash python manage.py makemigrations python manage.py migrate ``` 5. 添加视图和URLs:在`blockchain_app/views.py`中创建一个视图函数来处理增加新区块的请求。在`urls.py`文件中配置URL路由。 6. 链的概念:可以考虑创建一个`Blockchain`类来管理整个链,包括生成新块、验证和添加块等功能。 7. 用户交互:你可以创建一个简单的HTML模板和视图来显示区块链的状态,用户可以查看历史记录、添加交易等。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值