Django使用-Django搭建简单博客

一直想学Django,但是看到教程就头疼,因为学习基础知识总是最痛苦的,但是基础又是必须的!所以一般遇到这种情况我都不可能一次把基础学完,总是要学一次,然后放弃,然后过段时间又学一次,放弃......嗯,当我学完(放弃)了几次之后,也差不多把基础知识学完了,接下来就愉快的实战吧!

学习Django也是一样的(尿性),之前想学Django或者Tornado,但是学到有关html代码的时候就萎了,,这尼玛受不了;学习-放弃几次之后觉得也差不多了,于是就来实战吧!当然实战也是在看别人的教程,照着写代码!

这里的代码基本是照搬《Django WEB开发指南》第二章“Django速成:构建一个Blog”,但是也有一些地方觉得书上的代码不妥,自己改了一点~ok,下面就开始搭建部落客吧!


注意!!这不是一个教程!!教程会把细节给你解释清楚,但是我不也不太懂细节,我也不会去解释,所以这个基本上是我的学习流水账!!

安装Django

安装Django就不去详述了,可以使用pip安装。而我一般都是直接安装Anaconda,因为这个软件包含了大多数常用的库,比如numpy scipy django等,而无需去一个一个安装,可以节省大量的时间。

Anaconda地址:https://www.continuum.io/downloads

创建项目

安装了anaconda之后,那么就开始创建项目。

首先切换到目标目录。终端(windowscmd)输入:

<span style="font-size:18px;">django-admin startproject mysite</span>

mysite是我给项目取得名字。创建了项目之后目录是这样的:

 

 mysite

    ├── manage.py

    └── mysite

        ├── __init__.py

        ├── settings.py

        ├── urls.py

        └── wsgi.py

创建App

创建了一个项目之后我们把终端切换目录到mysite,注意是上面加粗的mysite

<span style="font-size:18px;">cd mysite</span>

切换目录之后创建app,输入

<span style="font-size:18px;">python manage.py startapp blog</span>
blogapp名字。

 

 

创建了app之后需要打开 mysite/settings.py ,在INSTALLED_APPS添加一行  “ ‘blog’, ”(双引号里面的内容,逗号不要忽略),如图所示:

 

 

设计Model

这里我们定义blog数据结构部分,打开blog/models.py,添加代码:

<pre name="code" class="python"><pre name="code" class="python"><span style="font-size:18px;">from django.db import models

class BlogPost(models.Model):
	title=models.CharField(max_length=150)
	body=models.TextField()
	timestamp=models.DateTimeField()</span>
 
 

如图:

 

设置数据库

嗯!我们使用sqlite3,毕竟只是学习,不是实战,只是用于本地调试的话,sqlite3足够了。终端输入:

<span style="font-size:18px;">python manege.py syncdb</span>
这样就会在mysite目录下创建一个db.sqlite3文件,用于储存。上面的命令会根据INSTALL_APPS创建表。第一次同步数据库会让你创建superuser,输入yes,然后输入用户名/邮箱/密码/确认密码。

输出:

 

再输入:

<span style="font-size:18px;">python manage.py makemigrations</span>

因为上面第一个命令没有创建blog_BlogPost表,而这个表是用于储存文章的,如果没有这个表就无法储存文章,所以还需要这第二个命令创建blog_BlogPost表。

 

设置自动Admin应用

修改models/models.py为:

 

到了这里,blog的后台已经基本搭建完毕!我们在终端输入:

<span style="font-size:18px;">python manage.py runserver</span>

然后在浏览器打开http://127.0.0.1:8000/admin就可以登陆访问后台了!

 

登陆后是这样的:

 

建立Blog的公共部分

我们在blog目录下创建一个名为templates的目录,用于存储html模板。

创建模板

templates目录下创建一个html,取名archive.html,名字随意,输入:

<span style="font-size:18px;">{% for post in posts %}

<h2>{{ post.title }}</h2>

<p>{{ post.timestamp }}</p>

<p>{{ post.body }}</p>

{% endfor %}</span>

根据代码的意思,就是显示全部的文章

创建视图

打开blog/views.py输入:

<pre name="code" class="python"><span style="font-size:18px;">from django.shortcuts import render

from blog.models import BlogPost

# Create your views here.

 

def archive(request):

    posts=BlogPost.objects.all()

    return render(request,'archive.html',{'posts':posts})</span>
 

如图:

 

创建一个url模式

打开mysite/urls.py输入:

<span style="font-size:18px;">from django.conf.urls import include, url,patterns

from django.contrib import admin

 

urlpatterns = patterns('',

    url(r'^$','blog.views.archive',name='archive'),

    url(r'^admin/', include(admin.site.urls)),

)</span>

如图:

 

到了这里,那么博客基本上搭建完毕。到了http://127.0.0.1:8000查看:

 

(⊙v⊙)......朴实简单......好了,就到这里吧


搭建一个django-vue-admin项目,你可以按照以下步骤进行操作: 1. 首先,创一个Django项目,并安装所需的依赖。在设置文件中,确保你的TEMPLATES配置中包含了以下内容:'BACKEND': 'django.template.backends.django.DjangoTemplates'。 2. 接下来,配置Django的模板上下文处理器。在设置文件中,确保你的TEMPLATES配置中包含了以下内容:'django.contrib.auth.context_processors.auth'和'django.template.context_processors.request'。 3. 然后,安装django-vue-admin库。你可以使用pip安装它:pip install django-vue-admin。 4. 在你的Django项目中创一个新的应用程序。你可以使用以下命令创一个名为"admin"的应用程序:python manage.py startapp admin。 5. 在你的项目设置文件中注册新创的应用程序。将'app名'admin'添加到你的INSTALLED_APPS配置中。 6. 在admin应用程序的目录中创一个名为"templates"的文件夹,并在其中创一个名为"admin"的子文件夹。 7. 在"admin"文件夹中创一个名为"base.html"的模板文件,该文件将作为你的项目的基础模板。 8. 在"base.html"模板文件中,使用Vue.js编写前端代码,以实现你希望在项目中看到的功能和样式。 9. 在你的admin应用程序的视图中,定义需要的后端逻辑和模型操作。 10. 最后,运行你的Django服务器并访问项目的URL,以查看django-vue-admin项目的效果。 请按照以上步骤进行操作,你就可以成功地搭建一个django-vue-admin项目了。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [Django+Vue环境搭建](https://blog.csdn.net/WeirdoGiraffe/article/details/124863602)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值