开启django代码编写步骤:
创建project
1、创建project目录 自选某个目录作为project目录,然后从此打开cmd命令窗口,然后输入命令,django-admin startproject myproject(名字自定义)
启动服务
2、cd myproject(进入到该目录) 输入命令,python manage.py runserver(启动服务)
创建应用
3、在manage.py 同级目录下,输入命令,python manage.py startapp blog(应用名自定义)
4、在setting.py文件中的 INSTALLED_APPS 列表中加入'blog'元素(告诉django blog 是你自定义的应用)
5、进入views.py中编写函数 如下:
from django.shortcuts import render
from django.http import HttpResponse
# Create your views here.
def index(request):
return HttpResponse('Hello, World!')
为blog设置url
6、进入urls.py,替换为以下代码:
from django.contrib import admin
from django.urls import path,include
urlpatterns = [
path('admin/', admin.site.urls),
path('blog', include('blog.url')),
]
7、在应用目录下(即blog目录下)创建url.py文件,写入以下代码:
from django.contrib import admin
from django.urls import path
from . import views
urlpatterns = [
path('admin/', admin.site.urls),
path('', views.index),
]
8、打开浏览器 输入网址:127.0.0.1:8000/blog 输出如下结果:
如何在浏览器中打开HTML文件:
(在上面的基础上)创建templates
1、在应用目录下(即blog目录下)创建templates目录/
2、在templates目录下创建test.html文件
3、打开上面的views.py 替换为以下代码:
from django.shortcuts import render
from django.http import HttpResponse
# Create your views here.
def index(request):
# return HttpResponse('Hello, World!')
return render(request,template_name='test.html')
4、打开浏览器 输入网址:127.0.0.1:8000/blog 即可
Django如何与数据库交互:
经过前面步骤,会发现在应用(blog)目录下有一个models.py文件,没错,这就是专门与数据库交互的。
在models.py文件替换为以下代码
from django.db import models
# Create your models here.
class Article(models.Model):
#变量名即表的字段
title = models.CharField(max_length=32, default='Title')
content = models.TextField(null=True)
这段代码的意义就是创建字段名为title和content的表。不过还需要完成以下步骤才算建好
在命令行(cmd)中进入manage.py的同级目录 依次执行
python manage.py makemigrations blog(应用名)
python manage.py migrate
执行完上述命令之后表就生成了。
那表有了,怎么增删改查呢,方法有很多种,先说一种利用admin后台管理的方法
先配置admin 在cmd下执行 python manage.py createsuperuser命令,然后就会依次要提醒你设置用户名,邮箱,和密码(注意密码不能太短,否则会报错)。这样超级用户就创建好了
然后打开浏览器输入网址 localhost:8000/admin/ 进入admin的登录界面。
但是此时的界面不出意外,应该是英文界面,可进入setting.py文件 把language_code 改成 LANGUAGE_CODE = 'zh-hans'即可