Django基础_备忘录_第一篇(使用Django的MTV在本地服务器上自由显示文本)

初次见面,我叫Jack。从八月开始,我将主要从事Python工程师的工作。所以如果有机会的话,学习一下Django会事半功倍。就像具志堅用高一样,成为真正的美国大兵。本次的目标是通过使用MTV来实现显示所需的文本。

以下是我参考的网站和书籍。
我认为如果按照这里的指示进行环境配置应该是可行的。抱歉我有点偷懒,呵呵呢~

    • クイックインストールガイド | Django ドキュメント | Django

 

    • はじめての Django アプリ作成、その 1 | Django ドキュメント | Django

 

    「Python3 + Django2.0入門 – Pythonで作るWebアプリケーション開発入門 – その1」

顺便提一句,我的开发环境如下。

    • Python 3.6.7

 

    • Django 2.2.3

 

    macOS

那么,让我们开始吧。

django-admin startproject djangoApp

在终端上执行以创建应用程序!

cd djangoApp
ls

当我检查里面的内容时

    • djangoApp

 

    manage.py

正在被创建。哦哦哦哦哦哦!

接下来,在djangoApp的根目录下创建views.py。

djangoApp
├── _init_.py
├── setting.py
├── urls.py
├── views.py ←ここ
└── wsgi.py

然后,在djangoApp/views.py文件中输入以下内容,以设置标准的文本。

from django.http import HttpResponse

def index(requsest):
    return HttpResponse('Hello World')

应该能够以文本形式回应此请求…

接下来,更改 djangoApp/urls.py。

from django.contrib import admin
from django.urls import path
from . import views

urlpatterns = [
   path('admin/', admin.site.urls),
   path('index/', views.index),
]

在保存上述更改后,在终端中启动本地服务器。

python3 manage.py runserver

当我尝试访问localhost:8000/index时,、、、

スクリーンショット 2019-08-07 14.03.07.png

你很好地完成了!

接下来,我们尝试添加应用程序并在那里也可以进行显示测试!

python3 manage.py startapp hoge

如果这样做,目录应该是这样的。

├── djangoApp
│   ├── __pycache__ 
│   ├── _init_.py
│   ├── setting.py
│   ├── urls.py
│   ├── views.py
│   └── wsgi.py
├── hoge
│   ├── __pycache__
│   ├── migrations  
│   ├── _init_.py  
│   ├── admin.py
│   ├── apps.py
│   ├── models.py
│   ├── tests.py
│   └── views.py
└── manage.py

请将我创建的foge/views.py文件进行以下编辑。

from django.http import HttpResponse

def index(requsest):
    return HttpResponse("Hello World")

def ue(requsest):
    return HttpResponse("ue")

def shita(requsest):
    return HttpResponse("shita")

在foge目录的直接下面创建一个urls.py文件。

├── djangoApp
│   ├── __pycache__ 
│   ├── _init_.py
│   ├── setting.py
│   ├── urls.py
│   ├── views.py
│   └── wsgi.py
├── hoge
│   ├── __pycache__
│   ├── migrations  
│   ├── _init_.py  
│   ├── admin.py
│   ├── apps.py
│   ├── models.py
│   ├── tests.py
│   ├── urls.py ←ここ
│   └── views.py
└── manage.py

然后您需要编辑urls.py文件。

from django.urls import path
from . import views

urlpatterns = [
path("", views.index),
path("ue/", views.ue),
path("shita", views.shita),
]

创建与最新添加的hoge应用程序的连接。

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

path('admin/', admin.site.urls),
path('index/', views.index),
path('hoge/', include('hoge.urls')),

现在把目前已经创建的内容保存下来,然后重新启动本地服务器以进行测试。

スクリーンショット 2019-08-07 14.46.10.png

我成功地连接了附加应用程序!
现在让我们将HTML和CSS应用到这个显示上!
为此,请将其添加到django/setting.py文件的底部。

STATIC_URL = '/static/'

我在此添加

BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
STATICFILES_DIRS = [os.path.join(BASE_DIR, "static")]

我会在BASE_DIR目录下添加上述内容。
然后在下面的位置创建static文件夹。

├── djangoApp
│   ├── __pycache__ 
│   ├── _init_.py
│   ├── setting.py
│   ├── urls.py
│   ├── views.py
│   └── wsgi.py
├── hoge
│   ├── __pycache__
│   ├── migrations  
│   ├── _init_.py  
│   ├── admin.py
│   ├── apps.py
│   ├── models.py
│   ├── tests.py
│   ├── urls.py 
│   └── views.py
├── static ←ここ
└── manage.py

然后,在static文件夹下创建一个style.css文件,并进行以下编辑。

h1 {
   color: blue
}

接下来创建模板目录

├── djangoApp
│   ├── __pycache__ 
│   ├── _init_.py
│   ├── setting.py
│   ├── urls.py
│   ├── views.py
│   └── wsgi.py
├── hoge
│   ├── __pycache__
│   ├── migrations  
│   ├── _init_.py  
│   ├── admin.py
│   ├── apps.py
│   ├── models.py
│   ├── tests.py
│   ├── urls.py 
│   └── views.py
├── static
├── templates ←ここ
└── manage.py

然后,在templates文件夹下创建index.html,并进行以下编辑。

<!DOCTYPE html>
<html lang="ja">
  <head>
    <meta charset="utf-8">
    <link rel="stylesheet" href="/static/style.css">
  </head>
  <body>
    <h1>{{title}}</h1>

  </body>
</html>

接下来,我要通知大家这个已经创建好的模板的存在。

TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': [os.path.join(BASE_DIR, "templates")], ここ
        'APP_DIRS': True,
        'OPTIONS': {
            'context_processors': [

为了将这个已创建的CSS和HTML应用到视图中,我们需要进行编辑。

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

def index(requsest):
    return render(requsest, 'index.html',
    {"title":'Hello World!!!'})

当我编辑完后,我尝试查看本地服务器的索引。

スクリーンショット 2019-08-07 15.18.13.png

你已经成功地将HTML和CSS应用到了吧!现在利用Django,你可以随意更改喜欢的文本内容了!(我对自己说着)

那么,再见再见再见。

广告
将在 10 秒后关闭
bannerAds