django博客开发(用户登录+博文添加)

进入虚拟环境,进入工作环境目录,django-admin startproject mysite 创建项目。

cd workspace/linuxidc_django_app/
source venv/bin/activate
mkdir website
django-admin startproject mysite

此时ls可以看到目录下创建了一个mysite文件夹,这个文件夹是我们网页的根目录。cd进入这个网页的目录,tree命令可以查看文件结构。使用django-admin startapp blog 创建网页下的blog应用

(venv) xiaoyang@ubuntu:~/workspace/linuxidc_django_app/website$ ls
mysite
(venv) xiaoyang@ubuntu:~/workspace/linuxidc_django_app/website$ cd mysite/
(venv) xiaoyang@ubuntu:~/workspace/linuxidc_django_app/website/mysite$ tree
.
├── manage.py
└── mysite
    ├── asgi.py
    ├── __init__.py
    ├── settings.py
    ├── urls.py
    └── wsgi.py

1 directory, 6 files
(venv) xiaoyang@ubuntu:~/workspace/linuxidc_django_app/website/mysite$ django-admin startapp blog
(venv) xiaoyang@ubuntu:~/workspace/linuxidc_django_app/website/mysite$ ls
blog  manage.py  mysite
(venv) xiaoyang@ubuntu:~/workspace/linuxidc_django_app/website/mysite$ tree
.
├── blog
│   ├── admin.py
│   ├── apps.py
│   ├── __init__.py
│   ├── migrations
│   │   └── __init__.py
│   ├── models.py
│   ├── tests.py
│   └── views.py
├── manage.py
└── mysite
    ├── asgi.py
    ├── __init__.py
    ├── settings.py
    ├── urls.py
    └── wsgi.py

3 directories, 13 files


在settings.py文件中添加一下blog应用。

ALLOWED_HOSTS = ["*"]


# Application definition

INSTALLED_APPS = [
    'blog.apps.BlogConfig',
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
]

配置url,在根目录下的urls.py添加blog中的url,urls.py文件将会是这个样子:

from django.contrib import admin
from django.urls import path, include

urlpatterns = [
    path('admin/', admin.site.urls),
    path('blog/', include('blog.urls')),
]

在blog目录下新建一个urls.py文件:

from django.urls import path
from blog import views
urlpatterns = [
    path('', views.index, name="index"),   
]

urls.py中引入了index视图,我们需要在views.py文件中写一下indexs视图:

from django.shortcuts import render

# Create your views here.


def index(request):
    hello_index = "欢迎来到我的博客系统"
    return render(request, 'blog/index.html', locals())

index视图引用了index.html作为模板,需要在blog目录下创建templates文件夹,在其下继续创建blog文件夹,创建index.html文件作为模板,内容为:

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <title>欢迎光临我的博客</title>
</head>

<body>
    <div>
        <h3>{{ hello_index }}</h3>
    </div>

</body>


</html>

启动开发服务器。python manage.py runserver 0:8000。在浏览器中访问可以看到


有空再补充完整

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值