我应该如何将Django项目上传到GitHub?

5
这可能是一个非常愚蠢的问题。但是我有一个小项目在Django中,我想上传到GitHub上。 我知道GitHub的使用方法,也知道如何上传项目。但我想知道是否仅将整个文件夹上传就可以了。 我的项目中有一个数据库,其中包含一些信息。 那么数据库只存在于我的计算机上,对吗?它不会与项目一起上传到GitHub上,对吗?
所以基本上,我在问:
1. 我应该只是简单地上传整个文件夹吗? 2. 如果我从另一台计算机从GitHub下载我的项目,我只需要运行迁移来使其在本地工作,对吗?

如果数据库是sqllite,则将db.sqlite3文件添加到您的忽略文件中(https://git-scm.com/docs/gitignore),如果您不想在github版本中包含它。是的,对于迁移问题。确保您使用环境变量来存储任何机密信息,以便您不会错误地上传凭据到github。 - AMG
所以也许不要上传整个文件夹,而是使用git命令进行添加、提交和推送。https://dont-be-afraid-to-commit.readthedocs.io/en/latest/git/commandlinegit.html - AMG
@AMG 哦,是的,我有一个 SQLite 数据库,所以我会像你说的那样将其添加到被忽略的文件中。你所说的“secrets”和“uploading credentials”是什么意思?感谢你的回答!!! - pauzca
1
如果您在settings.py文件或其他地方存储了任何用户名或密码,您不希望这些信息出现在GitHub上(例如,如果您的电子邮件用户名/密码或第三方网站的API令牌存在于其中)。使用类似Environs的工具从源代码中删除它们。 - AMG
1个回答

4
不要将您的settings.py推送到存储库中,因为它包含有关应用程序的一些重要信息,如SECRET_KEYDATABASE
重要的是要保护应用程序凭据,例如API密钥Amazon S3电子邮件参数和数据库参数,特别是如果它是一个开源存储库。
您需要确保此类信息将存储在安全位置,并且不要将其推送到公共存储库中。
还有更多文件不应将其推送到您的存储库中。查看此链接以了解有关Django项目中.gitignore文件的更多信息。还有一个网站,您可以使用它自动创建.gitignore文件。
现在,如果您想了解有关如何存储此类信息的更多信息,您可以使用环境变量,还有一个称为python-decouple的软件包,您可以使用它来存储重要信息。

1
谢谢您的回答!我一定会在未来的项目中查看环境变量。由于这个项目只是我正在做的一个小练习,我不认为我有很多机密信息。 - pauzca

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接