开始一个新项目,创建Django项目

Django——pythonweb框架学习(一)

初始文件组成

Django——pythonweb框架学习(一)
可以看到,一个初始 Django 的项目由五个文件组成:

manage.py:django-admin 是命令行工具的快捷方式。它用于运行与我们项目相关的管理命令。我们将使用它来运行开发服务器,运行测试,创建迁移等等。
init.py:这个空文件告诉 Python 这个文件夹是一个 Python 包。
settings.py:这个文件包含了所有的项目配置。我们会一直使用到这个文件。
urls.py:这个文件负责映射我们项目中的路由和路径。例如,如果您想在 URL /about/ 中显示某些内容,则必须先将其映射到此处。
wsgi.py:该文件是用于部署简单的网关接口。现在我们暂时不用关心它的内容。

运行服务

python manage.py runserver

Django——pythonweb框架学习(一)
在Terminal处输入以上指令

Django——pythonweb框架学习(一)
显示结果如下:点击蓝色部分的URLDjango——pythonweb框架学习(一)
成功!Django——pythonweb框架学习(一)
如果要退出服务,使用ctrl+c即可

Django的应用

在 Django 中,有两个重要的概念:

app:是一个可以执行某些操作的 Web 应用程序。一个应用程序通常由一组 models(数据库表),views(视图),templates(模板),tests(测试) 组成。
project:是配置和应用程序的集合。一个项目可以由多个应用程序或一个应用程序组成。
一个或多个app组成project

app的创建

django-admin startapp boards

这里创建了一个名为boards的app(通俗来说,就是创建了一个名字叫boards的应用)
同样,在pycharm的terminal中输入指令Django——pythonweb框架学习(一)
注意,完成后不会有任何提示,但是你会发现
Django——pythonweb框架学习(一)
文件列表发生了变化,多出了一个boards的文件夹,以及一堆文件,我们先来看看每个文件的功能:

migrations /:在这个文件夹中,Django 会存储一些文件以跟踪您在 models.py 文件中创建的更改,目的是为了保持数据库和 models.py 同步。
admin.py:这是 Django应用程序一个名为 Django Admin 的内置配置文件。
apps.py:这是应用程序本身的配置文件。
models.py:这里是我们定义 Web 应用程序实体的地方。models 由 Django 自动转换为数据库表。
tests.py:该文件用于为应用程序编写单元测试。
views.py:这是我们处理Web应用程序请求(request)/响应(resopnse)周期的文件。

配置项目

首先,要找到setting.py
在这里:Django——pythonweb框架学习(一)
接着,打开这个文件,找到这部分代码

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

接下来你需要做的很简单,只需要把代码改成这个样子:

INSTALLED_APPS = [
	 'django.contrib.admin',
 	 'django.contrib.auth',
 	 'django.contrib.contenttypes',
 	 'django.contrib.sessions',
 	 'django.contrib.messages',
 	 'django.contrib.staticfiles',
 	 'boards'
 	 ]

把刚刚创建的应用添加到末尾即可。
除了我们刚刚创建的应用,其他的六个文件是Django 已经安装了的6个内置的应用程序。
它们提供大多数Web应用程序所需的常用功能,如身份验证,会话,静态文件管理(图像,JavaScript,CSS等)等。
我们现在不需要管他,接着进行下一步:

编写视图

我们要打开boards目录下的views.py文件
Django——pythonweb框架学习(一)
打开以后,加上以下代码:

from django.http import HttpResponse

def home(request):
	return HttpResponse('Hello World!')

添加上以后,就是这个样子:Django——pythonweb框架学习(一)
接下来,我们要告诉计算机,什么时候需要调用这个视图,当然是有人访问的时候了!
我们需要打开urls.py文件Django——pythonweb框架学习(一)

from django.contrib import admin
from django.urls import path
from boards import  views
urlpatterns = [
	path('admin/', admin.site.urls),
	path(r'',views.home,name='home'),
]

你要做的,就是把代码改成这个样子Django——pythonweb框架学习(一)
接着,运行python manage.py runserver
点击蓝色的网址,你会发现Django——pythonweb框架学习(一)
Django——pythonweb框架学习(一)
已经成功打印出来了Hello World! 是不是很简单~

相关文章: