我们来使用Django进行系统开发吧!一个文科学生尝试在Windows10上安装它!

首先

在实习中的文科学生正在学习编程。

当我在查找Python时,我得知了一个叫做Django的框架。
这个必须要安装!

Django是什么?

好像是一个支持Python的框架。
当构建某些特定系统,如网络应用程序时,由于已经完成了一定的框架,因此可以轻松创建系统。这对程序员来说是必不可少的。

Django的引入

让我们参考Django Girls教程,开始吧。

准备安装Django。

好吧,既然初期的教程部分我有一定理解,那就先从安装Django开始吧。

首先,创建一个目录…

$ mkdir django

进入该目录。

$ cd django

创建虚拟环境…

$ python -m venv(仮想環境の名前)

执行!!

$  venv\Scripts\activate

我做不到了!

这个系统禁用了脚本的执行,所以无法读取文件。有关详细信息,请参阅 “about_Execution_Policies” (https://go.microsoft.com/fwlink/?LinkID=135170)。哎呀。
嗯,先试试搜索吧。

根据 [Power Shell] 要让脚本文件能够在 Power Shell 中执行,需要进行 Power Shell 的安全措施。根据情况来确认现在的状态可以使用 Get-ExecutionPolicy 命令。顺便提一下,现在显示的是 Restricted。

我要启动PowerShell作为管理员,并更改执行策略。

$ Set-ExecutionPolicy RemoteSigned

請輸入[Y],然後按下”是(Y)”鍵,再按下Enter鍵。

重新打開PowerShell。

$ cd django
$ myvenv\Scripts\activate

尝试输入打了一下,首先显示出了(myvenv)标记!这就可以了!

Django 安装

要安装Django,似乎需要最新的pip版本。

$ pip install --upgrade pip

我试着打了一下,显示要求已经是最新的,所以没问题了。

那么,安装最新的2.04版本吧。(截止到2018/4/5)

$ pip install django==2.04

开始安装Django!

准备使用Django创建博客系统。

安装完毕后,是否打算使用Django创建一个简单的项目呢?

$ python myvenv\Scripts\django-admin.py startproject mysite(プロジェクト名) .

似乎可以创建一个项目了。

如果能做到的话,将该网站的信息更改为日本信息。
在资源管理器中选择位于mysite文件夹中的settings.py文件,并在编辑器中打开。
修改相应的行。

LANGUAGE_CODE = 'ja-JP'

TIME_ZONE = 'Asia/Tokyo'

USE_TZ = False

接下来是数据库设置。
如果使用sqlite3,似乎已经在settings.py中进行了设置。

$ python manage.py migrate

如果大量使用Apply all或者Applying,似乎可以得出数据库已经创建了。

要确认是否正常工作,

$ python manage.py runserver

通过运行服务器,在浏览器中访问http://127.0.0.1:8000/进行确认。

スクリーンショット (2).png

这样可以吗?

创建博客系统

你会开发应用程序吗?

$ python manage.py startapp blog

现在我们有一个关于博客的项目了。
在settings.py的INSTALLED_APPS中添加’blog’。

接下来,打开blog目录中的modeis.py文件,删除所有内容。
然后,填写以下内容。

from django.db import models
from django.utils import timezone

class Post(models.Model):
    author = models.ForeignKey('auth.User')
    title = models.CharField(max_length=200)
    text = models.TextField()
    created_date = models.DateTimeField(
            default=timezone.now)
    published_date = models.DateTimeField(
            blank=True, null=True)

    def publish(self):
        self.published_date = timezone.now()
        self.save()

    def __str__(self):
        return self.title

为了将内容更改通知给Django,

$ python manage.py makemigrations blog

然而,打开了。

TypeError: __init__() missing 1 required positional argument: 'on_delete'

我没有记得写过init(),我去查一下。
根据TypeError: init() missing 1 required positional argument: ‘on_delete’的提示,似乎缺少了参数。
所以要求我添加on_delete这个参数。

编辑器中编辑完后,完成了完成了。

$ python manage.py migrate blog

那么,

$ python manage.py migrate blog
Operations to perform:
  Apply all migrations: blog
Running migrations:
  Applying blog.0001_initial... OK

好的!!

创建者

接下来,我们要进行一些设置,以便添加、编辑和删除已发布的博客。
将admin.py文件中的代码修改为以下内容。

from django.contrib import admin
from .models import Post

admin.site.register(Post)

然后,使用 `$ python manage.py runserver` 命令在浏览器中打开 http://127.0.0.1:8000/admin/。

スクリーンショット (3).png

(・∀・)太好了!

好啦,我们要开始创建管理员了吗?

$ python manage.py createsuperuser

那么,接下来会问你以下问题。
嗯,只要你不忘记的话,可以自由设置。

Username: 
Email address: 
Password:
Password (again):
スクリーンショット (4).png

做到了! (Zuò le!)

简而言之

这次我安装了Django!虽然还在教程的中途,但是一旦到了这一步,之后就可以自由地进行个人开发了。让我们用Django来构建Python系统吧!

请参阅相关文献、资料。

Django Girls教程-https://djangogirlsjapan.gitbooks.io/workshop_tutorialjp/content/
[Power Shell] 使Power Shell能够执行脚本文件的方法-http://windows-podcast.com/sundayprogrammer/archives/95
TypeError: init()缺少一个必需的位置参数:’on_delete’-https://teratail.com/questions/87245

广告
将在 10 秒后关闭
bannerAds