作者:清洁剂没看见家门口_200 | 来源:互联网 | 2023-09-18 15:24
生成Django项目将Python安装目录\script\django-admin-script.py的文件django-admin-script.py复制到项目所处的文件夹下,用
生成Django项目
将 Python安装目录\script\django-admin-script.py 的文件django-admin-script.py
复制到项目所处的文件夹下,用命令行运行
Python django-script-admin.pystartproject xxx
xxx为自定义的项目的名称
之后,命令行启动服务
python manage.pyrunserver
或者
python manage.pyrunserver 8000 指定端口
启动后可以在127.0.0.1:8000中看到Django欢迎页
如果无法找到页面,尝试localhost:8000
连接MySQL数据库
此时默认连接的是内置的sqlite数据库
要更改为Mysql需要修改生成的项目文件夹中settings.py中
根据实际的数据库设置修改DATABASES的内容
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'zhang',
'USER':'root',
'PASSWORD':'zhang',
'HOST':'localhost',
'PORT':'3306',
}
}
之后重启服务器,同样是使用manage.pyrunserver
创建APP
python manage.pystartapp user
此时生成了一个名为user的APP
需要将此APP添加到setting.py中
INSTALLED_APPS =(
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'user',
)
建表
为该APP建表需要在其目录下model.py文件中创建模型
from django.dbimport models
# Create yourmodels here.
class User(models.Model):
name= models.CharField(max_length=20)
password=models.CharField(max_length=20)
def __unicode__(self): #admin中将使用此返回值为各User在列表中的键
return self.name
为了在后台界面(admin)中显示出User的数据表,需要将其注册到admin中。在APP的目录下admin.py 文件中
fromdjango.contrib import admin
from user.modelsimport User
# Register yourmodels here.
admin.site.register(User)
将model的表生成到数据库中,使用
manage.py syncdb
此时会提示输入后台的管理帐户名和密码,记住自己的设置。
如果提示有migrations ,执行manage.pymakemigrations user
之后再次manage.py syncdb 即可。
此时MySQL里不止具有User表,还有Django自动生成的一些表。
重启服务之后可以看到127.0.0.1/admin中有User存在,并能正常录入数据。