ycl-django网站搭建(持续更新中)

1 创建项目:
django-admin startproject ycl_django

2 运行项目:
python manage.py runserver

3 创建APP:
python manage.py startapp ycl1

4 创建APP的urls文件

from django.urls import path, include

import ycl1.views

urlpatterns = [
    #path('hello_world', ycl1.views.hell_world)
]

5 项目的urls文件中添加app文件路由

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

6 项目settings文件中安装app

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',

    # myapp
    'ycl1.apps.Ycl1Config',
]

7 修改使用mysql数据库
(前提:先创建好数据库,安装pymysql)
项目setting文件

DATABASES = {
    # 'default': {
    #     'ENGINE': 'django.db.backends.sqlite3',
    #     'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
    # }
    'default': {
            'ENGINE': 'django.db.backends.mysql',
            'NAME': 'ycl',
            'USER': 'root',
            'PASSWORD':'123456',
            'HOST':'localhost',
            'PORT':'3306'
        }

项目__init__文件:

import pymysql
# 告诉django用pymysql代替mysqldb连接数据库
pymysql.install_as_MySQLdb()

8 创建模型:
app的models的文件:

from django.db import models

# Create your models here.

class Article(models.Model):
    # 文章的唯一id
    article_id = models.AutoField(primary_key=True)
    #文章标题
    title = models.TextField()
    #文章摘要
    brief_content = models.TextField()
    #文章的主要内容
    content = models.TextField()
    #文章发布日期
    publish_date =models.DateField(auto_now=True)

9 迁移
生成迁移文件:
python manage.py makemigrations
执行迁移文件:
python manage.py migrate

遇到的问题及解决方案:
在这里插入图片描述
10 进入Django Shell
python manage.py shell

11 添加数据并保存
在这里插入图片描述
12 Django Admin模块的使用
创建用户:python manage.py createsuperuser

admin.py中注册:

from .models import Article
admin.site.register(Article)

13 Django的模板管理系统
基本语法:
标量标签:{{标量}}
for循环标签:{%for x in list%},{%endfor%}
if-else分支标签:{%if%},{%else%},{%endif%}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值