django 创建第一个项目

django 安装

控制台alt+f12直接输入
pip3 install Django==3.0.6

django 创建第一个项目

使用 django-admin 来创建项目
django-admin startproject HelloWorld

接下来我们进入 HelloWorld 目录输入以下命令,启动服务器:
1.需要首先开启服务
2.Pycharm ALT+F12直接进入项目目录 python manage.py runserver 127.0.0.1:8000

启动如果失败 先查看数据库配置是否正确

HelloWorld/HelloWorld/settings.py: 文件代码:

DATABASES = { 
    'default': 
    { 

        'ENGINE': 'django.db.backends.mysql',    # 数据库引擎
        'NAME': 'runoob', # 数据库名称
        'HOST': '127.0.0.1', # 数据库地址,本机 ip 地址 127.0.0.1 
        'PORT': 3306, # 端口 
        'USER': 'root',  # 数据库用户名
        'PASSWORD': '123456', # 数据库密码

    }  
}

如果你的配置不是mysql,则Django会默认使用sqlite,且在你运行以上命令时,在project目录下生成一个sqlite数据库文件。
如果配置正确,且是mysql,则运营你的脚本之后,会在mysql相应的数据库中生成相应的表,表名默认是_

定义模型 创建 APP

Django 规定,如果要使用模型,必须要创建一个 app。我们使用以下命令创建一个 TestModel 的 app:

控制台运行
django-admin startapp TestModel

接下来在 settings.py 中找到INSTALLED_APPS这一项,如下:

INSTALLED_APPS = (
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'TestModel',               # 添加此项
)

runserver停止

如果说runserver启动,控制台CTRL C停止就是,cmd也一样

pip升级

python -m pip install -U pip

如何让其他人访问你的django项目 python managa.py runserver 自己的ip地址:8000

数据库迁移文件和生成数据表

在命令行中运行:

$ python3 manage.py migrate   # 创建表结构
$ python3 manage.py makemigrations TestModel  # 让 Django 知道我们在我们的模型有一些变更
$ python3 manage.py migrate TestModel   # 创建表结构

获取所有数据

通过objects这个模型管理器的all()获得所有数据行,相当于SQL中的SELECT * FROM

  def testdb(request):
    # 初始化
    response = "" list = Test.objects.all()
    for var in list:
        response1 += var.name + " "
    response = response1
    return HttpResponse("<p>" + response + "</p>")

新增数据

 1 from orm测试.models import Author      #引入app下models模块下的Author类
 2 
 3 a=Author.objects()                              #创建对象
 4 
 5 a.create(name="莫言",sex="m")          #下面三句是分别插入数据
 6 a.create(name="韩寒",sex="f")
 7 a.create(name="郭敬明",sex="m")
 8 
 9 
10 #以上是插入数据的一种方法,还有一种方法时save,这种方法没有create方法效率高。

激活管理工具

# urls.py
from django.conf.urls import url
from django.contrib import admin
 
urlpatterns = [
    url(r'^admin/', admin.site.urls),
]

下面这种方式也可以

# urls.py
from django.urls import path
from django.contrib import admin
 
urlpatterns = [
    path(r'^admin/', admin.site.urls),
]

通过命令 python manage.py createsuperuser 来创建超级用户,如下所示:

# python manage.py createsuperuser
Username (leave blank to use 'root'): admin
Email address: admin@runoob.com
Password:
Password (again):
Superuser created successfully.
[root@solar HelloWorld]#

posted @ 2021-11-18 19:21  赏金猎人小熊  阅读(33)  评论(0编辑  收藏  举报