Jango Mac OS
Part of this chapter is based on tutorials by Geek Girls Carrots (https://github.com/ggcarrots/django-carrots).
Parts of this chapter are based on the django-marcadortutorial licensed under the Creative CommonsAttribution-ShareAlike 4.0 International License. The django-marcador tutorialis copyrighted by Markus Zapke-GrΓΌndemann et al.
Django is a high-level Python Web framework that encourages rapid development and clean, pragmatic design. Built by experienced developers, it takes care of much of the hassle of Web development, so you can focus on writing your app without needing to reinvent the wheel. In your Mac OS X or Linux console, you should run the following command. Don't forget to add the period (or dot). Command-line (myvenv) /djangogirls$ django-admin startproject mysite. Is crucial because it tells the script to install Django in your current directory (for which the period. Is a short-hand reference). π π¨π₯π₯π¨π° ππ² ππ¨ππ’ππ₯ ππ«π¨ππ’π₯π FACEBOOK β± TWITTER. Installing Django on Mac OS X Leopard is supposed to be very straightforward, but if you are new to it, you may encounter a few puzzling questions and, in the case of MySQL, even a couple of headaches. Iβm writing about this for the benefit of those of you who may attempt and struggle with this feat. MacPorts is not required for this how-to. Free Open Source Web. 8tracks is handcrafted internet radio, available in US and Canada only. It offers a simple way for people to share and discover music through an online mix, a short playlist containing at least 8 tracks. Alternatives in Jango for Mac OS X, Windows, Linux, Android, iPhone, BSD, Web, Kindle Fire, Mac.
We're going to create a small blog!
The first step is to start a new Django project. Basically, this means that we'll run some scripts provided by Django that will create the skeleton of a Django project for us. This is just a bunch of directories and files that we will use later.
The names of some files and directories are very important for Django. You should not rename the files that we are about to create. Moving them to a different place is also not a good idea. Django needs to maintain a certain structure to be able to find important things.
Remember to run everything in the virtualenv. If you don't see a prefix (myvenv)
in your console, you need to activate your virtualenv. We explained how to do that in the Django installation chapter in the Working with virtualenv part. Typing myvenvScriptsactivate
on Windows orsource myvenv/bin/activate
on Mac OS X or Linux will do this for you.
In your Mac OS X or Linux console, you should run the following command. Don't forget to add the period (or dot) .
at the end!
command-line
The period .
is crucial because it tells the script to install Django in your current directory (for which the period .
is a short-hand reference).
Note When typing the command above, remember that you only type the part which starts by django-admin
.The (myvenv) ~/djangogirls$
part shown here is just example of the prompt that will be inviting your input on your command line.
On Windows you should run the following command. (Don't forget to add the period (or dot) .
at the end):
command-line
The period .
is crucial because it tells the script to install Django in your current directory (for which the period .
is a short-hand reference).
Note When typing the command above, remember that you only type the part which starts by django-admin.exe
.The (myvenv) C:UsersNamedjangogirls>
part shown here is just example of the prompt that will be inviting your input on your command line.
django-admin.py
is a script that will create the directories and files for you. You should now have a directory structure which looks like this:
Note: in your directory structure, you will also see your venv
directory that we created before.
manage.py
is a script that helps with management of the site. With it we will be able (amongst other things) to start a web server on our computer without installing anything else.
The settings.py
file contains the configuration of your website.
Remember when we talked about a mail carrier checking where to deliver a letter? urls.py
file contains a list of patterns used by urlresolver
.
Jango Mccormick
Let's ignore the other files for now as we won't change them. The only thing to remember is not to delete them by accident!
Changing settings
Let's make some changes in mysite/settings.py
. Open the file using the code editor you installed earlier.
Note: Keep in mind that settings.py
is a regular file, like any other. You can open it from inside the code editor, using the 'file -> open' menu actions. This should get you the usual window in which you can navigate to your settings.py
file and select it. Alternatively, you can open the file by navigating to the djangogirls folder on your desktop and right-clicking on it. Then, select your code editor from the list. Selecting the editor is important as you might have other programs installed that can open the file but will not let you edit it.
It would be nice to have the correct time on our website. Go to Wikipedia's list of time zones and copy your relevant time zone (TZ) (e.g. Europe/Berlin
).
In settings.py
, find the line that contains TIME_ZONE
and modify it to choose your own timezone. For example:
mysite/settings.py
A language code consist of the language, e.g. en
for English or de
for German, and the country code, e.g. de
for Germany or ch
for Switzerland. If English is not your native language, you can add this to change the default buttons and notifications from Django to be in your language. So you would have 'Cancel' button translated into the language you defined here. Django comes with a lot of prepared translations.
If you want a different language, change the language code by changing the following line:
mysite/settings.py
We'll also need to add a path for static files. (We'll find out all about static files and CSS later in the tutorial.) Go down to the end of the file, and just underneath the STATIC_URL
entry, add a new one called STATIC_ROOT
:
mysite/settings.py
When DEBUG
is True
and ALLOWED_HOSTS
is empty, the host is validated against ['localhost', '127.0.0.1', '[::1]']
. This won'tmatch our hostname on PythonAnywhere once we deploy our application so we will change the following setting:
mysite/settings.py
Note: If you're using a Chromebook, add this line at the bottom of your settings.py file:MESSAGE_STORAGE = 'django.contrib.messages.storage.session.SessionStorage'
Also add .amazonaws.com
to the ALLOWED_HOSTS
if you are using cloud9
If you are hosting your project on Glitch.com
, let us protect the Django secret key that needs to remain confidential (otherwise, anyone remixing your project could see it):
First, we are going to create a random secret key.Open the Glitch terminal again, and type the following command:
command-line
This should display a long random string, perfect to use as a secret key for your brand new Django web site.We will now paste this key into a
.env
file that Glitch will only show you if you are the owner of the web site.Create a file
.env
at the root of your project and add the following property in it:.env
Then update the Django settings file to inject this secret value and set the Django web site name:
mysite/settings.py
And a little further down in the same file, we inject the name of your new Glitch website:
mysite/settings.py
The
PROJECT_DOMAIN
value is automatically generated by Glitch.It will correspond to the name of your project.
Set up a database
There's a lot of different database software that can store data for your site. We'll use the default one, sqlite3
.
This is already set up in this part of your mysite/settings.py
file:
mysite/settings.py
To create a database for our blog, let's run the following in the console: python manage.py migrate
(we need to be in the djangogirls
directory that contains the manage.py
file). If that goes well, you should see something like this:
command-line
And we're done! Time to start the web server and see if our website is working!
Starting the web server
You need to be in the directory that contains the manage.py
file (the djangogirls
directory). In the console, we can start the web server by running python manage.py runserver
:
command-line
If you are on a Chromebook, use this command instead:
Cloud 9
or this one if you are using Glitch:
Glitch.com terminal
If you are on Windows and this fails with UnicodeDecodeError
, use this command instead:
command-line
Now you need to check that your website is running. Open your browser (Firefox, Chrome, Safari, Internet Explorer or whatever you use) and enter this address:
Jango Mac Os Update
browser
If you're using a Chromebook and Cloud9, instead click the URL in the pop-up window that should have appeared in the upper right corner of the command window where the web server is running. The URL will look something like:
browser
or on Glitch:
Congratulations! You've just created your first website and run it using a web server! Isn't that awesome?
Note that a command window can only run one thing at a time, and the command window you opened earlier is running the web server. As long as the web server is running and waiting for additional incoming requests, the terminal will accept new text but will not execute new commands.
We reviewed how web servers work in the How the Internet works chapter.
To type additional commands while the web server is running, open a new terminal window and activate your virtualenv -- to review instructions on how to open a second terminal window, see Introduction to the command line. To stop the web server, switch back to the window in which it's running and press CTRL+C - Control and C keys together (on Windows, you might have to press Ctrl+Break).
Jango Mac Os Catalina
Ready for the next step? It's time to create some content!
Jango Mac OS