课上留了个作业,要建立一个网站,有2个以上路由,用2个模板,有两个数据表,一番学习后实现过程如下。
1.安装django
安装django用到了虚拟环境,或许也不需要。
下面先说虚拟环境安装:
cmd输入命令 pip install virtualenv
cd进入放置新项目的路径
命令:virtualenv web (web是我的虚拟环境名字)
进入虚拟环境命令:web\scripts\activate
进入以后命令行的开头会有括号+虚拟环境名字
退出虚拟环境命令:web\scripts\deactivate
安装Django
命令行命令:pip install django (==2.2)括号内内容是指定版本,不写也可
2.创建Django项目
命令行(虚拟环境内):django-admin startproject demo(demo是我项目的名字)
创建好以后,指定路径内就会出现一些文件,这些文件就是django架构文件,以后所有的配置都在其中进行
运行服务器命令:pyhton manage.py runserver
创建管理员账号:python manage.py createsuperuser
3.创建app——名为blog
python manage.py startapp blog(blog是我app的名字)
4.在文件的根目录中创建文件夹命名为templates
在templates目录中写一个html文件 内容随便,符合html规则即可
<!DOCTYPE html><html><head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title></head>
<body><h1>hello world</h1>
</body></html>
5.
在blog目录下的创建文件views.py 内容为:
from django.shortcuts import render
from django.http import HttpResponse
def index(request):
return render(request,'index.html')
(如果要添加多个html模板,相应定义多个def即可)
6.
在blog目录下创建文件urls.py 内容为:
from django.conf.urls import url
from . import views
urlpatterns = [
url(r'^index/$', views.index),
(配置多个html,只需在这里添加views.py中定义好的def即可)
]
注:r'^index/$'中的/和$不能缺少
7.
修改helloDawn目录下的settings.py中的INSTALLED_APPS 添加一个
'blog',
8.
修改helloDawn目录下的urls.py中内容为:
from django.conf.urls import url,include
from django.contrib import admin
urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'^blog/', include('blog.urls')),
(配置多个路由就在这里添加,与之前的urls文件新增同步进行,只是格式不同鹅以\(^o^)/~)
]
9.运行项目,输入http://127.0.0.1:8080/blog/index/
10.连接sqlite数据库
安装sqlite : pip instell sqlite3
新建一张表:
打开blog目录下的models.py文件,在文件里新建的类就是一张表。打开mysite/blog/models.py 文件进行添加类(也就是添加表):
from django.db import models
class UserInfo(models.Model):
username=models.CharField(max_length=32)
password=models.CharField(max_length=32)
age = models.IntegerField()
https://blog.csdn.net/wzzzj/article/details/112789956
建立了一个名为UserInfo的表,表中有三项:username,password,age
admin后台注册表 修改app的admin.py文件:把models创建的表添加到admin后台中。
from blog import models
admin.site.register(models.UserInfo)
接着在终端输出命令:
python manage.py makemigrations
python manage.py migrate
命令结束后,会在Django的工程目录下生成一个名字为db.sqlite3的文件,这就是我们的数据库。
解释:
第一条命令是将你对models.py文件中的改动保存到当前目录中一个叫migrations的文件夹中,但还未同步到数据库,第二条命令将改动同步到数据库。
参考链接:
https://blog.csdn.net/dawn_02/article/details/80970884
https://blog.csdn.net/wzzzj/article/details/112789956写的都很好,根据我的作业结合了一下,孩子还在学习中~