Django入门(一)

前言

写些笔记,免得以后自己忘了,还要到处找
这是以一个学生管理系统的demo为例
此笔记是以参考于MDN web docs
目标地址
此笔记的学习顺序会与MDN web docs内的教程有所不同

本章目标

创建一个demo

事前准备

安装python

(略)

下载Django包

进行命令行,输入

pip3 install django

创建Demo

创建项目

先让我们创建一个新的项目
进入命令行,并移动到项目目录
在这里插入图片描述
使用命令创建项目,并进入文件夹

django-admin startproject StudentDemo
cd StudentDemo

在这里插入图片描述

当前文件目录结构:

|StudentDemo	#根目录
|-- manage.py	
|-- StudentDemo	
	|-- __init__.py 
	|-- settings.py	
	|-- urls.py		
	|-- wsgi.py		

StudentDemo项目的子文件夹是整个网站的进入点:

  • settings.py 整个网站的配置文件
  • urls.py 定义网站url到view的映射,虽然可以把所有的url定义在这里,但更常见的做法是把应用相关的url定义在相关应用内
  • wsgi.py 帮助Django应用和网络服务器间的通讯。你可以把这个当作模板。
    manage.py 脚本,可以创建应用、数据库通讯、启动开发用网络服务器

创建应用

接下来创建我们的应用
在StudentDemo目录(最外层的)下,使用命令

python manage.py startapp studentapp

注意:原先代码应该是python3 manage.py startapp studentapp,但有时候你会发现输入命令后并不生成文件,而这时就应该把python3改成python
在这里插入图片描述
此时我们的目录结构:

|StudentDemo	#根目录
|-- manage.py	
|-- StudentDemo	
	|-- __init__.py 
	|-- settings.py	
	|-- urls.py		
	|-- wsgi.py		
|-- studentapp		#新增
	|-- migrations
		|-- __init__.py
	|-- __init__.py
	|-- admin.py
	|-- apps.py
	|-- models.py
	|-- tests.py
	|-- views.py

其中,views.py包含着该应用的视图函数,models.py包含该应用的模型,tests.py则负责测试,admin.py负责网站管理,apps.py负责注册应用
除此之外,migration文件夹是用来存储“migrations”——当你修改数据模型时,这个文件会自动升级你的数据库

此时,我们在studentapp目录下,新建static目录与templates目录及urls.py文件,这些文件将在以后会用到

注册应用

既然应用已经创建好了,我们还必须在项目里注册它,以便工具在运行时它会包括在里面(比如在数据库里添加模型时)。在项目的settings里,把应用添加进INSTALLED_APPS ,就完成了注册。

打开项目的配置文件setting.py,找到INSTALLED_APPS列表里的定义。如下图所示,并在最后添加新的一行

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    #新增,你可以打开apps文件看看里面有什么
    'studentapp.apps.StudentappConfig',		
]

至此,创建一个Demo项目就已经完成了
你可以在命令行里输入

python manage.py runserver

来运行服务
当浏览器浏览127.0.0.1:8000时,如果出现以下页面,那就说明一个基本的项目已经创建好并能正常运行了
在这里插入图片描述
虽然这个在没有studentapp的情况下也能出现,但最起码还是有了些成果不是?

放到最后

到这里本章就告一段落了,下一章将会记录数据库的配置

发布了1 篇原创文章 · 获赞 0 · 访问量 55

猜你喜欢

转载自blog.csdn.net/include_gril_friend_/article/details/102751308
今日推荐