编程语言
首页 > 编程语言> > Python | Django到底怎么建网站(小白请进)

Python | Django到底怎么建网站(小白请进)

作者:互联网

课上留了个作业,要建立一个网站,有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写的都很好,根据我的作业结合了一下,孩子还在学习中~

标签:建网站,Python,py,Django,blog,models,import,django,admin
来源: https://www.cnblogs.com/ricki/p/14752747.html