django 总结

本文详细介绍了Django框架的使用,从安装配置到创建项目、应用,再到URL路由、视图处理、模板渲染,以及数据库操作和表单处理等核心概念。通过实例解析,帮助读者深入理解Django开发流程,并探讨了Django的安全特性与性能优化策略。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

python django-admin.py startproject mysite

cd mysite

python manage.py startapp blog

python manage.py makemigrations

python manage.py migrate

python manage.py runserver 0.0.0.0:8000

如果你想改变服务器的端口,把它作为一个命令行参数传递即可。例如以下命令启动的服务器将监听8080端口:

python manage.py runserver 8080

    django-admin startproject projectname //创建一个django项目

    django-admin startapp appname // 创建一个django项目的应用

    Python manage.py runserver //运行项目,并将项目部署到开发服务器上面

    python manage.py syncdb // 这一个过时了,待会说

    python manage.py makemigrations
    python manage.py migrate这两个需要配合使用,目的是对数据库中相关表结构的创建以及同步操作

    python manage.py createsuperuser // 创建一个超级管理员,用于后台的管理任务


a、外层mysite目录只是你项目的一个容器。对于Django来说该目录名并不重要;你可以重命名为你喜欢的。
b、manage.py: 一个实用的命令行工具,可让你以各种方式与该Django项目进行交互。
c、内层mysite目录是你项目中的实际Python包。该目录名就是python包名,通过它你可以导入它里面的任何东西。(e.g.import mysite.settings).
d、mysite/__init__.py:一个空文件,告诉Python该目录是一个Python包。
e、mysite/settings.py:该Django项目的设置/配置。
f、mysite/urls.py:该Django项目的URL声明;一份由Django驱动的网站“目录”。
g、mysite/wsgi.py:一个WSGI兼容的Web服务器的入口,以便运行你的项目。




0.0.0.0的意思是任意地址。表示本机的时候,0.0.0.0代表本机所有可用地址;当外部地址用的时候,表示所有网络地址
udp无状态,所以没有通信的时候没有对端地址。
0.0.0.0:0  和 *:*都表示当前状态下没有对端
tcp面向连接,所以通信的时候会有一个明确的对端,但当前状态下只是侦听状态(后面的LISTEN),还没有连接建立起来,所以用0.0.0.0:0
udp无连接,永远不会有连接对端的说法。所以*:*  



migrate命令可以自动的执行数据迁移(migrations)并管理你的数据库架构(database schema),我们将在后文中提到。首先,我们来看一下数据迁移(migration)如何执行SQL语句。其中sqlmigrate命令以migration名称为参数并返回SQL语句。




'''     
        没了这句会提示:django.template.exceptions.TemplateDoesNotExist: home.html
        os.path.join(BASE_DIR, 'templates')
        同时还要注意是'templates'不是'template'
        找不到模板,在setting.py的TEMPLATES‘DIRS'[]加入模版路径
'''


python manage.py sqlmigrate polls 0001



'''
class User(models.Model):
    username = models.CharField(max_length=50)
  password = models.CharField(max_length=50)
class UserAdmin(admin.ModelAdmin):
    list_display = ('username','password')
admin.site.register(User,UserAdmin)
'''

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值