Djiango入门(一) 持续更新

使用工具pycharm,python版本3.7,数据库sqlite3(django默认使用)
1.创建项目
在这里插入图片描述
2.创建应用

python mamnage.py startapp booktest 创建一个叫booktest的应用,应用可以创建多个
打开应用结构目录
在这里插入图片描述
1…admin.py:Django自带了一个管理界面启动就能看到
2…init.py:表明polls也是一个包
3.migrations:用来初始化数据库,在执行python manage.py makemigrations 的时候会自动生成一个文件在这里
4.init.py:表明migrations也是一个包
5.models.py:定义model类
6.tests.py:测试
7.views.py:视图,Django映射urls.py里面的url的时候,在views.py里面查找对应的处理方法

3.启动项目
在这里插入图片描述
python manage.py runserver 8010
在8010端口启动项目

4.生成迁移文件
将应用注册到项目中
使用 python manage.py makemigrations
出现 TypeError: init() missing 1 required positional argument: ‘on_delete’
错误,解决办法在这里插入图片描述
在外键关联中增加 on_delete=models.CASCADE 原因是:在django2.0后,定义外键和一对一关系的时候需要加on_delete选项,此参数为了避免两个表里的数据不一致问题,不然会报错
5.执行迁移

python manage.py migrate

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,下面是用Django写一个网站的基本步骤: 1. 安装Django:在命令行中输入`pip install Django`,安装最新版本的Django。 2. 创建Django项目:在命令行中输入`django-admin startproject mysite`,这将会创建一个名为mysite的Django项目文件夹。 3. 创建Django应用程序:在命令行中进入mysite文件夹,然后输入`python manage.py startapp myapp`,这将会创建一个名为myapp的Django应用程序文件夹。 4. 配置数据库:在mysite/settings.py文件中,设置DATABASES选项,指定使用的数据库类型和连接信息。例如,可以使用SQLite数据库,配置如下: ```python DATABASES = { 'default': { 'ENGINE': 'django.db.backends.sqlite3', 'NAME': BASE_DIR / 'db.sqlite3', } } ``` 5. 创建模型:在myapp/models.py文件中,定义数据模型。例如,定义一个名为Article的模型,包含标题、内容、作者和发布时间等属性: ```python from django.db import models class Article(models.Model): title = models.CharField(max_length=100) content = models.TextField() author = models.CharField(max_length=50) publish_time = models.DateTimeField(auto_now_add=True) ``` 6. 创建视图:在myapp/views.py文件中,定义视图函数。例如,定义一个名为index的视图函数,获取所有文章并渲染到模板中: ```python from django.shortcuts import render from .models import Article def index(request): articles = Article.objects.all() return render(request, 'index.html', {'articles': articles}) ``` 7. 配置URL:在myapp/urls.py文件中,定义URL模式。例如,定义一个名为index的URL模式,将请求映射到index视图: ```python from django.urls import path from . import views urlpatterns = [ path('', views.index, name='index'), ] ``` 8. 创建模板:在myapp/templates目录中,创建名为index.html的模板文件,渲染文章列表: ```html {% for article in articles %} <h2>{{ article.title }}</h2> <p>{{ article.content }}</p> <p>作者:{{ article.author }},发布时间:{{ article.publish_time }}</p> {% endfor %} ``` 9. 运行Django服务器:在命令行中进入mysite文件夹,输入`python manage.py runserver`,启动Django服务器。然后在浏览器中打开http://localhost:8000,即可看到网站首页,显示所有文章的标题、内容、作者和发布时间等信息。 以上是用Django快速搭建一个简单的网站的基本步骤,你可以根据需求和实际情况进一步开发和完善。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值