网站开发笔记——(django入门篇)

@[toc]

一,准备环节

环境:
python3.8
django4.0
Mysql
编译器:
pycharm
sqlyog

二,创建项目

mysite为项目名称

django-admin startproject mysite

tree结构

├── manage.py
└── mysite
    ├── __init__.py
    ├── settings.py
    ├── urls.py
    └── wsgi.py

关于上面自动生成的目录与文件解释如下:

外部mysite/根目录只是一个项目的容器。它的名字与Django无关; 您可以将其重命名为您喜欢的任何内容。

manage.py:一个命令行实用程序,可以让您以各种方式与此Django项目进行交互。你可以阅读所有的细节 manage.py在Django的管理和manage.py。

内部mysite/目录是您的项目的实际Python包。它的名字是您需要用来导入其中的任何内容的Python包名称(例如mysite.urls)。

mysite/init.py:一个空的文件,告诉Python这个目录应该被认为是一个Python包。

mysite/settings.py:此Django项目的设置/配置。 Django设置会告诉你所有关于设置的工作原理。

mysite/urls.py:该Django项目的URL声明; 您的Django动力网站的“目录”。

mysite/wsgi.py:WSGI兼容的Web服务器为您的项目提供服务的入口点。

三,创建一个应用程序

myapp为应用程序名称

python manage.py startapp myapp

tree结构

mysite/
├── manage.py
├── mysite
│   ├── __init__.py
│   ├── settings.py
│   ├── urls.py
│   └── wsgi.py
└── myapp
    ├── admin.py
    ├── apps.py
    ├── __init__.py
    ├── migrations
    │   └── __init__.py
    ├── models.py
    ├── tests.py
    └── views.py

四,配置项目

①,项目文件里settings文件里,加入‘*’,运行任何ip访问。
ALLOWED_HOSTS = ['*']
②,INSTALLED_APPS里加入‘myapp’
网站开发笔记——(django入门篇)
③在DIRS中加入如下:

os.path.join(BASE_DIR,'TestModel/templates'),  #''里面为app templates文件夹的路径

网站开发笔记——(django入门篇)
④ 配置数据库接口

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'ctf',
        'USER': 'root',
        'PASSWORD': '123456', #密码
        'HOST': 'localhost',
        'PORT': '3306',
    }
}

五,配置Mysql数据库

①,启动Mysql
②,使用sqlyog登录连接MySQL数据库,并创建数据库mytest。
网站开发笔记——(django入门篇)

六,app内Model模型

①,在models.py中定义模型类,要求继承自models.Model

from django.db import models
from datetime import datetime

# Create your models here.
class Users(models.Model):
 #id = models.AutoField(primary_key=True) #主键可省略不写
 name = models.CharField(max_length=32)
 age = models.IntegerField(default=20)
 phone = models.CharField(max_length=16)
 addtime=models.DateTimeField(default=datetime.now)

#class Meta:
#    db_table = "myapp_users"  # 指定表名

②,生成迁移文件

python manage.py makemigrations

网站开发笔记——(django入门篇)
③执行迁移

python manage.py migrate

迁移后Mysql结果:
网站开发笔记——(django入门篇)

七,实现Web端访问

①,编写项目主路由urls配置,配置对myapp应用路由的访问连接配置
项目文件 urls文件:

from django.contrib import admin
from django.urls import include,path

urlpatterns = [
    #path('admin/', admin.site.urls),
    path('', include('myapp.urls')),
]

②,配置当前应用myapp的路由配置
在myapp应用目录下创建一个路由文件urls.py文件,注意此文件编码为utf-8(建议复制一个)。
编辑应用中的路由配置文件:mydemo/myapp/urls.py, 内容如下:

from django.urls import path

from . import views

urlpatterns = [
    path('', views.index, name='index'),
]

③,编辑视图文件:mydemo/myapp/views.py,内容如下

#from django.shortcuts import render
from django.http import HttpResponse

from myapp.models import Users

def index(request):
    try:
        s = Users.objects.get(id=1)
        return HttpResponse(s)
    except:
        return HttpResponse("没有找到对应的信息!")

八,测试

目根目录下运行

pythons manage.py sunserver 

命令,开启服务:
打开浏览器,在浏览其中输入网址测试:http://172.16.142.129:8000

显示结果:小猪:99999999

九,命令合集

1,创建项目

django-admin startproject mysite```
2,创建应用程序

python manage.py startapp myapp

3,生成迁移文件

python manage.py makemigrations

4,执行迁移

python manage.py migrate

5,运行 

python manage.py runserver

上一篇:Mysql与Django的配置及连接


下一篇:【python学习】最全Numpy教程