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]#