进入虚拟环境,进入工作环境目录,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。在浏览器中访问可以看到
有空再补充完整