I'm new to python and django and wanted to create a django project on my D drive. However, in order to create the django project I have to do it through the terminal and it seems to automatically create the django project in my C drive. How can I change that location?
go to your D drive . Create A Folder . Name it as you want .
Then open this folder in Pycharm. and follow this commands
1. pip install virtualenv (for windows user)
2. virtualenv myenv (myenv is your virtual environment name. You can give anything as you want)
3. .\myenv\scripts\activate (activate virtualenv)
4. pip install django==2.2.10
5. django-admin startproject dj (dj is the project name. You can give anything)
6. cd dj
7. python manage.py runserver
*You can follow the following steps
1.Open your command prompt
.Run the following commands step by step by pressing enter:
a. D: (This will take you to your D drive)
b. mkdir Django-Project (This
will make a folder in D drive)
c. cd Django-Project
d. django-admin
startproject project1 (This will create a project name project
inside Django-Project)
Related
I am new to Django. I am using Python 3.7 with Django 2.2.6.
My Django development environment is as the below.
I am using Microsoft Visual Studio Code on a Windows 8.1 computer
To give the commands I am using 'DOS Command Prompt' & 'Terminal window' in
VS Code.
Created a virtual environment named myDjango
Created a project in the virtual environment named firstProject
Created an app named firstApp.
At the first time I could run the project using >python manage.py runserver
Then I had to restart my computer.
I was able to go inside the previously created virtual environment using
workon myDjango command.
But my problem is I don't know how to go inside the previously created project 'firstProject' and app 'firstApp' using the 'Command prompt' or using the 'VSCode Terminal window'
Thanks and regards,
Chiranthaka
Simply navigate to the folder containing the app you want to manage using the command prompt.
The first cd should contain your parent folder.
The second cd should contain the folder that has your current project.
The third cd should be the specific app you want to work on.
After that, you can use the python manage.py to keep working on your app.
Your concern is that you just have to guide your way into the correct folder using the command cd. As in this example:
1. C:\Users\User: cd MainFolder
2. C:\Users\User\MainFolder: cd firstProject
3. C:\Users\User\MainFolder\firstProject: dir (or ls -la for linux, to list all files etc.)
16-Apr-19 07:14 <DIR> .
16-Apr-19 07:14 <DIR> ..
15-Apr-19 21:50 <DIR> .idea
15-Apr-19 21:43 195,961 firstApp.py
Just a roughly tree structure below to show how it is visualized:
C:
|
|---Main folder
|
|---firstProject (if this is your folder)
|
|---firstApp (this is your app)
Go to the directory where manage.py file of your Django project is present. It is normally the Base directory of your project.
In that directory, Press Shift and Right Click at the same time.
The from the Right Click Menu, Click on "Open PowerShell window here".
If you have previously frozen the dependencies, you should download them first through requirement.txt file using command:
pip install -r requirements.txt
Then run start server command in your PowerShell window.
python manage.py runserver
You will see output like this in PowerShell:
Validating models...
0 errors found
November 10, 2019 - 17:36:02
Django version 1.5, using settings 'my_django15_project.settings'
Development server is running at http://127.0.0.1:8000/
Quit the server with CONTROL-C.
Open the address e.g in above case it is http://127.0.0.1:8000/ in your browser, and you will be able to see your project.
I am deploying my Django app on digitalocean but I get an error after the giving the command in my terminal to migrate. Help me to figure out the error so that I can fix.
terminal output
urban#ubuntu-s-1vcpu-1gb-blr1-01:~$ source bin/activate
(urban) urban#ubuntu-s-1vcpu-1gb-blr1-01:~$ cd lok
(urban) urban#ubuntu-s-1vcpu-1gb-blr1-01:~/lok$ python manage.py migrate
File "manage.py", line 14
) from exc
^
SyntaxError: invalid syntax
(urban) urban#ubuntu-s-1vcpu-1gb-blr1-01:~/lok$ ls
business List manage.py news sports
templates
db.sqlite3 lokswar movie README.md static_my_project
Your version of Django requires Python 3, but it looks like python is python2, even after activating the virtual environment. You can use which python to check that python is pointing to the executable in your virtual environment.
If your virtual environment was created with python 2, then you'll have to create a new virtual environment that uses python 3.
deactivate
python3 -m venv /path/to/urban.new
source /path/to/urban.new/bin/activate
# install requirements
When I move a project folders I have to manually update the project path in the .project file to get the workon command to work. Is it possible to update the path automatically?
According to the docs you can use setvirtualenvproject. This will automatically move you to the project folder if you use the workon command:
bono~$: setvirtualenvproject ~/.virtualenvs/your-virtual-env/ ~/path/to/your/project
Or, as beruic mentioned, it's easier to activate the environment and move to your desired working directory first. Please note that this not always work on my system, but it is a lot easier if it does work for you:
$ workon your-virtual-env
$ cd ~/path/to/your/project
$ setvirtualenvproject
In the future it might also be handy to specify the project path for the virtualenv on creation. You have to specify the project with the -a flag.
The -a option can be used to associate an existing project directory with the new environment.
You can use it something like this:
bono~$: cd ~/your/project
bono~$: mkvirtualenv my-project -a $(pwd)
The next time you use workon you will automatically be moved to your project directory.
Alternative
If you want to automatically detect directory changes and set the correct virtualenvwrapper then and there you can have a look at this post. It's a bit too expansive to go into detail here, but I think you can find what you're looking for there if that's what you meant.
You can just activate your virtual environment, go to the folder you want as project folder and call setvirtualenvproject:
$ workon [your_project]
$ cd [desired_project_folder]
$ setvirtualenvproject
Then the current folder will be set as project folder in the current virtualenv.
This question already has answers here:
How to run cloned Django project?
(7 answers)
Closed last year.
create virtualenv
create project (chat)
follow instructions at
https://github.com/qubird/django-chatrooms, after which there is a src folder in the root of the virtualenv
navigate to virtualenv/src/chatrooms and run the command python setup.py install, this installs app folder with all files and folders at virtualEnv/src/chatrooms/chatrooms
How do I get this to install to my project, not to virtualEnv/src/chatrooms/chatrooms? I also checked
Can't install Django app from git
and
how can i download code from git hub using command line but am still stuck.
Just follow these:
cd in to the directory where you want your project to store you source code eg. home/.
Then run django-admin startproject chat
This will create a chat directory in your current directory
Now cd to the chat directory.
run virtualenv env
This will create a directory namely env. Now just activate the virtualenv by running source /env/bin/activate (if you are in the chat dir).
As you now have you virtualenv ready and activated, just installed all your apps by running pip install .. and you are ready to go.
And don't worry about the env folder and its content or where your installed app code goes (until you want to change something in the installed app, which is usually not the case).
All you have to see is if your installed app works or not.
The method below installs directly to the prjoect level directory with no nedd to manually move file , .ie, not installed to src/chatrooms/charooms
1 create virtualenv (optional)
2 create project
3 cd to project
4 run git init
5 run command git clone "{protocol:url}"
6 add app to settings & and urls to main UURLCONF file
I have a problem in setting up django.
My situation: I have Anaconda Python 2.7 in my Windows 8 computer. On the Anaconda command prompt window, I type: pip install django. This is successful.
Then I create a folder named "newproject". On the command prompt I went to the folder "newproject". Then django-admin.py startproject newproject. This is successful.
Then I run python manage.py runserver. It tells me
"...can't open file 'manage.py': [Errno 2] No such file or directory"
I checked out udemy django installation guide and other guides on the net. I have even set up a virtual environment. But the main problem is always: can't open file 'manage.py'
You're not in the proper directory...In the case you described, you should have:
mkdir newproject (not sure why you're doing this...but we'll continue with it)
cd newproject
django-admin.py startproject newproject
cd newproject ← A key missing part from what you did. You need to change into the directory where manage.py resides. Verify it by using ls at the command prompt after switching into the directory.
python manage.py runserver
Use ls often, if you need, to double check where you are in the directory tree.
You are not in the correct directory. You need to do cd newproject and the execute your runserver command.
For me it was because the manage.py didn't get created and the problem was that:
In windows instead of typing "django-admin.py" just type "django-admin" and it will create the manage.py file
you need to change your directory to the directory of the project.
open your environment by typing activate environment_name
change the directory to the folder in which you want to create the
project by cd Folder_Name
then create your project by django-admin startproject
Project_Name
then change the directory to your project folder
if you also want to create an app then typepython manage.py
startapp App_name
to confirm if it works type python manage.py runserver, then
you should get a link in the terminal. copy and paste that link in
the browser and you should see a successful page.
The reason of this problem is because you're in the first project directory "parent directory", and you have to go to your project "newproject" that has the manage.py file.
The way to this is simple:
cd "name of your project", E.g. cd newproject
python manage.py runserver
You need to include a . after you create the project.
Eg: django-admin.py startproject newproject .
This will allow you to run python manage.py runserver from where you are.
That can happen because manage.py doesn't have permissions.
Check the existence of manage.py throughout newproject, If exist you can fix it with:
$cd newproject
$chmod +x manage.py
Finally, try to execute python manage.py runserver
I was having the same problem, when Windows 10 changed credentials, Docker lost the access to drives. The fix for this issue, I reset the credentials in docker-desktop > shared Drives > reset credentials at bottom.
can't open file 'manage.py': [Errno 2] No such file or directory"
here is the solution
step 1: command -> django-admin startproject project_name
step 2: command -> cd project_name
step 3: command -> python manage.py startapp app_name
try it may fix your problem
You should navigate to the inner directory where your manage.py resides. For example:
If you have created projectname as
Django-admin startproject loginapp
Step 1: Go to loginapp
Step 2: Click on it
Step 3: You will find another loginapp and manage.py folder inside that
Step 4: Use this rootpath commandprompt
Step 5: Enter py manage.py runserver
Now it will work
I ran into the same error seller. But this is what I discovered
1: open your terminal in your project environment
2: install Django using: pip install django (if you are on windows)
3: then create your Django project using : django-admin startproject newproject . (django-admin start-project followed by project name give a space and add period (.) )
So it goes like this
django-admin startproject new project .
The period/fullstop (.) At the end tells djando the area in which the file should be created which is inside the project file its self you are working on. After this is done you are free to go. You can now run your server and enjoy
Run server using: python manage.py runserver
Make sure to put a period at the end of your command e.g
Django-admin startproject new project .
The period at the end (.) will solve the problem
There could be invalid interpreter selected .Try selecting the proper interpreter