to create your first django project first install python on your sysytem after that you check if you have pip on your sysytem of course it will be there to check use ths command: pip --version after that install a virtual environment in case you don't know what virtual environment is it help you make a specific setting to just one project it won't have impact on other project th commanad is: pip install virtualenvwrapper after that let now make the environment use this command mkvirtualenv (the name you want to give to your virtual environment) your environment is automatically generated install django use this command: pip install django before creating your project store in a folder use this command: mkdir (the name of the folder) then use this command to open the folder cd (the name) after that let create our django project with this command : use this command: django-admin startprojects (the name of the project) django will automatically create a folder inside the folder you create then go to the folder with this command cd (the name of your django projects) after that enter this command: python manage.py runserver
On Wednesday, March 25, 2020 at 1:11:44 AM UTC+14, Rodolphe Gohard wrote: > > Hello, I am wanting to create a django project. > > I followed the instructions on installing django here: > https://docs.djangoproject.com/en/3.0/intro/install/ and here: > https://docs.djangoproject.com/en/3.0/intro/tutorial01/ > > But I have encountered multiple problems and am stuck. > > > My env: > Ubuntu on WSL > python 2.7 > python 3.5.2 > > > Here is the steps I took so far: > > # create the venv > sudo apt-get install python3-venv > python3 -m venv pythonenv > source ./pythonenv/bin/activate > > > python -m pip install Django > # until there it works > > > # now, I can't run django-admin startproject diagnosis-admin, fails > everytime with a new errors > > > # pbs with secrets <- pyopenssl <- wheel <- libs > sudo apt-get install build-essential libssl-dev libffi-dev python3-dev > pip install wheel > pip install pyopenssl > > > sudo apt-get install libsasl2-dev python-dev libldap2-dev libssl-dev > pip install secrets > > > django-admin startproject diagnosis-admin > > it still fails with an error I don't know what to do with: > (pythonenv) rodolphe@PHP140:~/dev/assistance-tool/diagnosis-admin$ > django-admin > startproject diagnosis-admin > Traceback (most recent call last): > File > "/mnt/c/Users/gohard.r/dev/assistance-tool/diagnosis-admin/pythonenv/lib/python3.5/site-packages/django/core/management/base.py" > , line 328, in run_from_argv > self.execute(*args, **cmd_options) > File > "/mnt/c/Users/gohard.r/dev/assistance-tool/diagnosis-admin/pythonenv/lib/python3.5/site-packages/django/core/management/base.py" > , line 369, in execute > output = self.handle(*args, **options) > File > "/mnt/c/Users/gohard.r/dev/assistance-tool/diagnosis-admin/pythonenv/lib/python3.5/site-packages/django/core/management/commands/startproject.py" > , line 18, in handle > options['secret_key'] = get_random_secret_key() > File > "/mnt/c/Users/gohard.r/dev/assistance-tool/diagnosis-admin/pythonenv/lib/python3.5/site-packages/django/core/management/utils.py" > , line 82, in get_random_secret_key > return get_random_string(50, chars) > File > "/mnt/c/Users/gohard.r/dev/assistance-tool/diagnosis-admin/pythonenv/lib/python3.5/site-packages/django/utils/crypto.py" > , line 46, in get_random_string > return ''.join(secrets.choice(allowed_chars) for i in range(length)) > File > "/mnt/c/Users/gohard.r/dev/assistance-tool/diagnosis-admin/pythonenv/lib/python3.5/site-packages/django/utils/crypto.py" > , line 46, in <genexpr> > return ''.join(secrets.choice(allowed_chars) for i in range(length)) > AttributeError: module 'secrets' has no attribute 'choice' > > > During handling of the above exception, another exception occurred: > > > Traceback (most recent call last): > File > "/mnt/c/Users/gohard.r/dev/assistance-tool/diagnosis-admin/pythonenv/bin/django-admin" > , line 11, in <module> > sys.exit(execute_from_command_line()) > File > "/mnt/c/Users/gohard.r/dev/assistance-tool/diagnosis-admin/pythonenv/lib/python3.5/site-packages/django/core/management/__init__.py" > , line 401, in execute_from_command_line > utility.execute() > File > "/mnt/c/Users/gohard.r/dev/assistance-tool/diagnosis-admin/pythonenv/lib/python3.5/site-packages/django/core/management/__init__.py" > , line 395, in execute > self.fetch_command(subcommand).run_from_argv(self.argv) > File > "/mnt/c/Users/gohard.r/dev/assistance-tool/diagnosis-admin/pythonenv/lib/python3.5/site-packages/django/core/management/base.py" > , line 341, in run_from_argv > connections.close_all() > File > "/mnt/c/Users/gohard.r/dev/assistance-tool/diagnosis-admin/pythonenv/lib/python3.5/site-packages/django/db/utils.py" > , line 225, in close_all > for alias in self: > File > "/mnt/c/Users/gohard.r/dev/assistance-tool/diagnosis-admin/pythonenv/lib/python3.5/site-packages/django/db/utils.py" > , line 219, in __iter__ > return iter(self.databases) > File > "/mnt/c/Users/gohard.r/dev/assistance-tool/diagnosis-admin/pythonenv/lib/python3.5/site-packages/django/utils/functional.py" > , line 48, in __get__ > res = instance.__dict__[self.name] = self.func(instance) > File > "/mnt/c/Users/gohard.r/dev/assistance-tool/diagnosis-admin/pythonenv/lib/python3.5/site-packages/django/utils/functional.py" > , line 22, in func > 'Cannot use cached_property instance without calling ' > TypeError: Cannot use cached_property instance without calling > __set_name__() on it. > (pythonenv) rodolphe@PHP140:~/dev/assistance-tool/diagnosis-admin$ python > --version > Python 3.5.2 > > > I didn't expect so many steps and missing/wrong dependencies, so I guess > there must be something wrong in the env, or django/python version, but not > sure where to look. > > Can anyone help ? > > > > > > > -- You received this message because you are subscribed to the Google Groups "Django users" group. To unsubscribe from this group and stop receiving emails from it, send an email to django-users+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/django-users/d46a2999-0dc0-421e-9089-54902c638ddf%40googlegroups.com.