Django

一. 环境配置

anconda创建虚拟环境

conda create -n blog python=3.8

进入新建环境:

conda activate blog

安装第三方库:

pip install django -i https://pypi.douban.com/simple

二. 新建项目并导入环境

点击左上角的File之后选择New Project

选择Django项目之后选择之前建的虚拟环境

Location:里面可以选择新建项目的位置和名称
注意选择Preciously configured interpreter(意思是选择已经存在的虚拟环境)
注意导入的时候不要导入错,而且导入的是对应虚拟环境的python.exe文件
​​​如果勾选​​​​最下边的make available to all projects意思是选择该虚拟环境所有的项目都可以用

 

 创建成功之后项目就会自动生成如下文件

 settings.py:这个文件中包括了项目的初始化设置,可以针对整个项目进行有关参数配置,比如配置数据库、添加应用等(放置配置信息)

urls.py:  这是一个URL配置表文件,主要是将URL映射到应用程序上。当用户请求某个URL时,django会根据这个文件夹中的映射关系指向某个目标对象

manage.py: 是django的任务管理命令行工具

三.注册并配置app

在终端输入命令:

python manage.py startspp 自己的app名称

例如:python manage.py startapp example

 之后进入setting.py 文件对该app进行注册

之后在新建app文件中的的models.py文件里面写该应用的模型:

#example/models.py

from django.db import models


class Question(models.Model):
    question_text = models.CharField(max_length=200)
    pub_date = models.DateTimeField('date published')


class Choice(models.Model):
    question = models.ForeignKey(Question, on_delete=models.CASCADE)
    choice_text = models.CharField(max_length=200)
    votes = models.IntegerField(default=0)

之后在setting.py文件里面可以修改保存数据的数据库系统:

# Database


DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
    }
}

Django默认使用SQLite数据库,并内置SQLite数据库的访问API,也就是说和Python一样原生支持SQLite。本项目使用SQLite作为后端数据库,因此不需要修改settings中这部分内容。如果你想要使用别的数据库,请自行修改该部分设置。

四.创建数据表

在pycharm终端中执行下面的命令:

python manage.py makemigrations

返回结果:

Migrations for 'polls':
  polls\migrations\0001_initial.py
    - Create model Question
    - Create model Choice

Django自动为我们创建了0001_initial.py文件,保存了我们的第一次数据迁移工作,也就是创建了User模型。

之后执行如下命令:

python manage.py migrate

Django将在数据库内创建真实的数据表。如果是第一次执行该命令,那么一些内置的框架,比如auth、session等的数据表也将被一同创建,如下所示:

Operations to perform:
    Apply all migrations: admin, auth, contenttypes, polls, sessions
Running migrations:
    Rendering model states... DONE
    Applying polls.0001_initial... OK

之后创建超级管理员:

python manage.py createsuperuser

之后用户名,邮箱,密码自行设定,创建成功后会提示:

Superuser created successfully.

之后在浏览器中访问http://127.0.0.1:8000/admin 输入超级用户的账号和密码之后进入管理界面

 五. 编写试图和路由

打开example/views.py并写入:

#example/views.py

# 注意函数的参数
def detail(request, question_id):
    return HttpResponse("You're looking at question ")

 添加路由:

# example/urls.py

from django.urls import path

from . import views

urlpatterns = [
    # 例如: /polls/
    path('', views.index, name='index'),

    # 例如: /polls/5/
    path('detail/', views.detail, name='detail'),

]

之后运行manage.py文件,进入网址根据提示进入网页即可

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值