我们来使用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/进行确认。
这样可以吗?
创建博客系统
你会开发应用程序吗?
$ 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/。
(・∀・)太好了!
好啦,我们要开始创建管理员了吗?
$ python manage.py createsuperuser
那么,接下来会问你以下问题。
嗯,只要你不忘记的话,可以自由设置。
Username:
Email address:
Password:
Password (again):
做到了! (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